| 149 | GPUPipelineState* NoDepthTestDepthWrite = nullptr; |
| 150 | |
| 151 | bool Create(GPUPipelineState::Description& desc) |
| 152 | { |
| 153 | desc.DepthEnable = true; |
| 154 | desc.DepthWriteEnable = false; |
| 155 | |
| 156 | Depth = GPUDevice::Instance->CreatePipelineState(); |
| 157 | if (Depth->Init(desc)) |
| 158 | return true; |
| 159 | desc.DepthEnable = false; |
| 160 | NoDepthTest = GPUDevice::Instance->CreatePipelineState(); |
| 161 | if (NoDepthTest->Init(desc)) |
| 162 | return false; |
| 163 | |
| 164 | desc.DepthWriteEnable = true; |
| 165 | |
| 166 | NoDepthTestDepthWrite = GPUDevice::Instance->CreatePipelineState(); |
| 167 | if (NoDepthTestDepthWrite->Init(desc)) |
| 168 | return false; |
| 169 | desc.DepthEnable = true; |
| 170 | DepthWrite = GPUDevice::Instance->CreatePipelineState(); |
| 171 | return DepthWrite->Init(desc); |
| 172 | } |
| 173 | |
| 174 | void Release() |
| 175 | { |
no test coverage detected