[D3D12] ROV early Z and full rewrite, shader scalar optimizations

This commit is contained in:
Triang3l
2019-07-11 09:30:35 +03:00
parent db44eaf2e4
commit 6672997108
33 changed files with 10102 additions and 8551 deletions

View File

@@ -186,12 +186,16 @@ void DeferredCommandList::Execute(ID3D12GraphicsCommandList* command_list,
case Command::kD3DSetPipelineState: {
current_pipeline_state =
*reinterpret_cast<ID3D12PipelineState* const*>(stream);
command_list->SetPipelineState(current_pipeline_state);
if (current_pipeline_state) {
command_list->SetPipelineState(current_pipeline_state);
}
} break;
case Command::kSetPipelineStateHandle: {
current_pipeline_state = command_processor_->GetPipelineStateByHandle(
*reinterpret_cast<void* const*>(stream));
command_list->SetPipelineState(current_pipeline_state);
if (current_pipeline_state) {
command_list->SetPipelineState(current_pipeline_state);
}
} break;
case Command::kD3DSetSamplePositions: {
if (command_list_1 != nullptr) {