| 112 | } |
| 113 | |
| 114 | void TextureAnalyzer::clear(RenderContext* pRenderContext, ref<Buffer> pResult, uint64_t resultOffset, size_t resultCount) const |
| 115 | { |
| 116 | FALCOR_ASSERT(pRenderContext); |
| 117 | FALCOR_ASSERT(pResult && resultOffset + resultCount * getResultSize() <= pResult->getSize()); |
| 118 | FALCOR_ASSERT(resultCount > 0 && resultOffset < std::numeric_limits<uint32_t>::max()); |
| 119 | |
| 120 | // Bind resources. |
| 121 | auto var = mpClearPass->getRootVar()["gTextureAnalyzer"]; |
| 122 | var["result"] = pResult; |
| 123 | var["resultOffset"] = (uint32_t)resultOffset; |
| 124 | var["inputDim"] = uint2((uint32_t)resultCount, 1); |
| 125 | |
| 126 | mpClearPass->execute(pRenderContext, uint3(resultCount, 1, 1)); |
| 127 | } |
| 128 | |
| 129 | void TextureAnalyzer::checkFormatSupport(const ref<Texture> pInput, uint32_t mipLevel, uint32_t arraySlice) const |
| 130 | { |
nothing calls this directly
no test coverage detected