Commit e228502d by Chris Forbes

Size query support for uniform texel buffer

Bug: b/129523279 Change-Id: I0f124103375372e28688298eddf976069a41f211 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/30968Tested-by: 's avatarChris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com> Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com>
parent d084824e
...@@ -4854,6 +4854,8 @@ namespace sw ...@@ -4854,6 +4854,8 @@ namespace sw
break; break;
} }
case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER:
case VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE:
case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER:
{ {
extent = descriptor + OFFSET(vk::SampledImageDescriptor, extent); // int[3]* extent = descriptor + OFFSET(vk::SampledImageDescriptor, extent); // int[3]*
arrayLayers = *Pointer<Int>(descriptor + OFFSET(vk::SampledImageDescriptor, arrayLayers)); // uint32_t arrayLayers = *Pointer<Int>(descriptor + OFFSET(vk::SampledImageDescriptor, arrayLayers)); // uint32_t
......
...@@ -46,7 +46,7 @@ SpirvShader::ImageSampler *SpirvShader::getImageSampler(uint32_t inst, vk::Sampl ...@@ -46,7 +46,7 @@ SpirvShader::ImageSampler *SpirvShader::getImageSampler(uint32_t inst, vk::Sampl
static std::unordered_map<uint64_t, ImageSampler*> cache; static std::unordered_map<uint64_t, ImageSampler*> cache;
static std::mutex mutex; static std::mutex mutex;
// FIXME(b/129523279): Take instruction opcode and optional parameters into acount (SamplerMethod / SamplerOption). // FIXME(b/129523279): Take instruction opcode and optional parameters into account (SamplerMethod / SamplerOption).
auto key = (static_cast<uint64_t>(imageDescriptor->imageViewId) << 32) | static_cast<uint64_t>(sampler->id); auto key = (static_cast<uint64_t>(imageDescriptor->imageViewId) << 32) | static_cast<uint64_t>(sampler->id);
std::unique_lock<std::mutex> lock(mutex); std::unique_lock<std::mutex> lock(mutex);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment