Skip to content

Commit

Permalink
add function support and fix c++20
Browse files Browse the repository at this point in the history
  • Loading branch information
LinkClinton committed Oct 25, 2023
1 parent e36cab9 commit 34e9ebc
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 7 deletions.
10 changes: 10 additions & 0 deletions commands/command_list.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -92,12 +92,22 @@ void wrapper::directx12::graphics_command_list::set_graphics_shader_resource_vie
mWrapperInstance->SetGraphicsRootShaderResourceView(index, resource->GetGPUVirtualAddress());
}

void wrapper::directx12::graphics_command_list::set_compute_shader_resource_view(uint32 index, const resource& resource) const
{
mWrapperInstance->SetComputeRootShaderResourceView(index, resource->GetGPUVirtualAddress());
}

void wrapper::directx12::graphics_command_list::set_graphics_constant_buffer_view(uint32 index,
const buffer& resource) const
{
mWrapperInstance->SetGraphicsRootConstantBufferView(index, resource->GetGPUVirtualAddress());
}

void wrapper::directx12::graphics_command_list::set_compute_constant_buffer_view(uint32 index, const buffer& resource) const
{
mWrapperInstance->SetComputeRootConstantBufferView(index, resource->GetGPUVirtualAddress());
}

void wrapper::directx12::graphics_command_list::set_graphics_constants(uint32 index, const void* data, uint32 count, uint32 offset) const
{
mWrapperInstance->SetGraphicsRoot32BitConstants(index, count, data, offset);
Expand Down
8 changes: 6 additions & 2 deletions commands/command_list.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,13 @@ namespace wrapper::directx12
void set_compute_descriptor_table(uint32 index, const D3D12_GPU_DESCRIPTOR_HANDLE& base) const;

void set_graphics_shader_resource_view(uint32 index, const resource& resource) const;


void set_compute_shader_resource_view(uint32 index, const resource& resource) const;

void set_graphics_constant_buffer_view(uint32 index, const buffer& resource) const;


void set_compute_constant_buffer_view(uint32 index, const buffer& resource) const;

void set_graphics_constants(uint32 index, const void* data, uint32 count, uint32 offset) const;

void set_graphics_constants(uint32 index, const std::vector<value32bit>& values) const;
Expand Down
6 changes: 3 additions & 3 deletions directx12-wrapper.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -153,7 +153,7 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
Expand All @@ -169,7 +169,7 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
Expand Down Expand Up @@ -201,7 +201,7 @@
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<LanguageStandard>stdcpp20</LanguageStandard>
<MultiProcessorCompilation>true</MultiProcessorCompilation>
</ClCompile>
<Link>
Expand Down
4 changes: 2 additions & 2 deletions raytracings/accleration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ wrapper::directx12::raytracing_acceleration wrapper::directx12::raytracing_accel
acceleration.mCpuInstances = buffer::create(device, resource_info::upload(),
instances_desc.size() * sizeof(D3D12_RAYTRACING_INSTANCE_DESC));

acceleration.mGpuInstances = buffer::create(device, resource_info::common(D3D12_RESOURCE_STATE_COPY_DEST),
acceleration.mGpuInstances = buffer::create(device, resource_info::common(),
instances_desc.size() * sizeof(D3D12_RAYTRACING_INSTANCE_DESC));

acceleration.mCpuInstances.copy_from_cpu(instances_desc.data(), instances_desc.size() * sizeof(D3D12_RAYTRACING_INSTANCE_DESC));
Expand Down Expand Up @@ -138,7 +138,7 @@ wrapper::directx12::raytracing_acceleration wrapper::directx12::raytracing_accel
build_info.ResultDataMaxSizeInBytes);

acceleration.mScratch = buffer::create(device, resource_info::common(
D3D12_RESOURCE_STATE_UNORDERED_ACCESS, D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS),
D3D12_RESOURCE_STATE_COMMON, D3D12_RESOURCE_FLAG_ALLOW_UNORDERED_ACCESS),
build_info.ScratchDataSizeInBytes);

D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC desc = {};
Expand Down

0 comments on commit 34e9ebc

Please sign in to comment.