Commit 20fb1d68 by Chris Forbes

Use {MIN,MAX}_TEXEL_OFFSET in device limits

Change-Id: I8c631f3b956d206cc1377c1d38c93f418afc20fd Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/34988Reviewed-by: 's avatarNicolas Capens <nicolascapens@google.com> Tested-by: 's avatarChris Forbes <chrisforbes@google.com> Presubmit-Ready: Chris Forbes <chrisforbes@google.com> Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
parent 36441a68
...@@ -53,8 +53,8 @@ namespace sw ...@@ -53,8 +53,8 @@ namespace sw
MAX_CLIP_PLANES = 6, MAX_CLIP_PLANES = 6,
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 64, MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS = 64,
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 64, MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS = 64,
MIN_PROGRAM_TEXEL_OFFSET = -8, MIN_TEXEL_OFFSET = -8,
MAX_PROGRAM_TEXEL_OFFSET = 7, MAX_TEXEL_OFFSET = 7,
MAX_TEXTURE_LOD = MIPMAP_LEVELS - 2, // Trilinear accesses lod+1 MAX_TEXTURE_LOD = MIPMAP_LEVELS - 2, // Trilinear accesses lod+1
RENDERTARGETS = 8, RENDERTARGETS = 8,
MAX_INTERFACE_COMPONENTS = 16 * 4, // Must be multiple of 4 for 16-byte alignment. MAX_INTERFACE_COMPONENTS = 16 * 4, // Must be multiple of 4 for 16-byte alignment.
......
...@@ -1242,7 +1242,7 @@ namespace sw ...@@ -1242,7 +1242,7 @@ namespace sw
switch(mode) switch(mode)
{ {
case AddressingMode::ADDRESSING_WRAP: case AddressingMode::ADDRESSING_WRAP:
tmp = (tmp + whd * Int4(-MIN_PROGRAM_TEXEL_OFFSET)) % whd; tmp = (tmp + whd * Int4(-MIN_TEXEL_OFFSET)) % whd;
break; break;
case AddressingMode::ADDRESSING_CLAMP: case AddressingMode::ADDRESSING_CLAMP:
case AddressingMode::ADDRESSING_MIRROR: case AddressingMode::ADDRESSING_MIRROR:
......
...@@ -215,10 +215,10 @@ const VkPhysicalDeviceLimits& PhysicalDevice::getLimits() const ...@@ -215,10 +215,10 @@ const VkPhysicalDeviceLimits& PhysicalDevice::getLimits() const
vk::MIN_TEXEL_BUFFER_OFFSET_ALIGNMENT, // minTexelBufferOffsetAlignment vk::MIN_TEXEL_BUFFER_OFFSET_ALIGNMENT, // minTexelBufferOffsetAlignment
vk::MIN_UNIFORM_BUFFER_OFFSET_ALIGNMENT, // minUniformBufferOffsetAlignment vk::MIN_UNIFORM_BUFFER_OFFSET_ALIGNMENT, // minUniformBufferOffsetAlignment
vk::MIN_STORAGE_BUFFER_OFFSET_ALIGNMENT, // minStorageBufferOffsetAlignment vk::MIN_STORAGE_BUFFER_OFFSET_ALIGNMENT, // minStorageBufferOffsetAlignment
-8, // minTexelOffset sw::MIN_TEXEL_OFFSET, // minTexelOffset
7, // maxTexelOffset sw::MAX_TEXEL_OFFSET, // maxTexelOffset
-8, // minTexelGatherOffset sw::MIN_TEXEL_OFFSET, // minTexelGatherOffset
7, // maxTexelGatherOffset sw::MAX_TEXEL_OFFSET, // maxTexelGatherOffset
-0.5, // minInterpolationOffset -0.5, // minInterpolationOffset
0.5, // maxInterpolationOffset 0.5, // maxInterpolationOffset
4, // subPixelInterpolationOffsetBits 4, // subPixelInterpolationOffsetBits
......
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