| 61 | } |
| 62 | |
| 63 | void ComputeContext::clearUAV(const UnorderedAccessView* pUav, const float4& value) |
| 64 | { |
| 65 | resourceBarrier(pUav->getResource(), Resource::State::UnorderedAccess); |
| 66 | |
| 67 | auto resourceEncoder = mpLowLevelData->getResourceCommandEncoder(); |
| 68 | gfx::ClearValue clearValue = {}; |
| 69 | memcpy(clearValue.color.floatValues, &value, sizeof(float) * 4); |
| 70 | resourceEncoder->clearResourceView(pUav->getGfxResourceView(), &clearValue, gfx::ClearResourceViewFlags::FloatClearValues); |
| 71 | mCommandsPending = true; |
| 72 | } |
| 73 | |
| 74 | void ComputeContext::clearUAV(const UnorderedAccessView* pUav, const uint4& value) |
| 75 | { |