@@ -66,7 +66,7 @@ void RunSineWaveKernel1(oroDevice gOroDevice, size_t mesh_width, size_t mesh_hei
6666 return ;
6767 }
6868 dim3 block = { 16 , 16 , 1 };
69- dim3 grid = { mesh_width / 16 , mesh_height / 16 , 1 };
69+ dim3 grid = { ( int )( mesh_width / 16 ), ( int )( mesh_height / 16 ) , 1 };
7070 Vertex* vertices = (Vertex*)oroDevVertptr;
7171 void * args[] = { &vertices, &mesh_width, &mesh_height, &AnimTime };
7272
@@ -396,10 +396,12 @@ void DX12OroInterop::LoadAssets() {
396396 vertBufHeight = m_height / 2 ;
397397 const UINT vertexBufferSize = sizeof (Vertex) * vertBufWidth * vertBufHeight;
398398
399+ auto heapProps = CD3DX12_HEAP_PROPERTIES (D3D12_HEAP_TYPE_DEFAULT );
400+ auto bufferDesc = CD3DX12_RESOURCE_DESC::Buffer (vertexBufferSize);
399401 ThrowIfFailed (m_device->CreateCommittedResource (
400- &CD3DX12_HEAP_PROPERTIES ( D3D12_HEAP_TYPE_DEFAULT ) ,
402+ &heapProps ,
401403 D3D12_HEAP_FLAG_SHARED ,
402- &CD3DX12_RESOURCE_DESC::Buffer (vertexBufferSize) ,
404+ &bufferDesc ,
403405 D3D12_RESOURCE_STATE_VERTEX_AND_CONSTANT_BUFFER , nullptr ,
404406 IID_PPV_ARGS (&m_vertexBuffer)));
405407
@@ -416,8 +418,9 @@ void DX12OroInterop::LoadAssets() {
416418 &sharedHandle));
417419
418420 D3D12_RESOURCE_ALLOCATION_INFO d3d12ResourceAllocationInfo;
421+ auto allocInfoDesc = CD3DX12_RESOURCE_DESC::Buffer (vertexBufferSize);
419422 d3d12ResourceAllocationInfo = m_device->GetResourceAllocationInfo (
420- m_nodeMask, 1 , &CD3DX12_RESOURCE_DESC::Buffer (vertexBufferSize) );
423+ m_nodeMask, 1 , &allocInfoDesc );
421424 size_t actualSize = d3d12ResourceAllocationInfo.SizeInBytes ;
422425 size_t alignment = d3d12ResourceAllocationInfo.Alignment ;
423426
@@ -536,10 +539,10 @@ void DX12OroInterop::PopulateCommandList() {
536539 m_commandList->RSSetScissorRects (1 , &m_scissorRect);
537540
538541 // Indicate that the back buffer will be used as a render target.
539- m_commandList-> ResourceBarrier (
540- 1 , & CD3DX12_RESOURCE_BARRIER::Transition (
541- m_renderTargets[m_frameIndex]. Get (), D3D12_RESOURCE_STATE_PRESENT ,
542- D3D12_RESOURCE_STATE_RENDER_TARGET ) );
542+ auto barrierToRT = CD3DX12_RESOURCE_BARRIER::Transition (
543+ m_renderTargets[m_frameIndex]. Get (), D3D12_RESOURCE_STATE_PRESENT ,
544+ D3D12_RESOURCE_STATE_RENDER_TARGET );
545+ m_commandList-> ResourceBarrier ( 1 , &barrierToRT );
543546
544547 CD3DX12_CPU_DESCRIPTOR_HANDLE rtvHandle (
545548 m_rtvHeap->GetCPUDescriptorHandleForHeapStart (), m_frameIndex,
@@ -554,10 +557,10 @@ void DX12OroInterop::PopulateCommandList() {
554557 m_commandList->DrawInstanced (vertBufHeight * vertBufWidth, 1 , 0 , 0 );
555558
556559 // Indicate that the back buffer will now be used to present.
557- m_commandList-> ResourceBarrier (
558- 1 , & CD3DX12_RESOURCE_BARRIER::Transition (
559- m_renderTargets[m_frameIndex]. Get (),
560- D3D12_RESOURCE_STATE_RENDER_TARGET , D3D12_RESOURCE_STATE_PRESENT ) );
560+ auto barrierToPresent = CD3DX12_RESOURCE_BARRIER::Transition (
561+ m_renderTargets[m_frameIndex]. Get (),
562+ D3D12_RESOURCE_STATE_RENDER_TARGET , D3D12_RESOURCE_STATE_PRESENT );
563+ m_commandList-> ResourceBarrier ( 1 , &barrierToPresent );
561564
562565 ThrowIfFailed (m_commandList->Close ());
563566}
0 commit comments