|
| enum class | rex::xenos::DataDimension : u32 { k1D = 0
, k2DOrStacked = 1
, k3D = 2
, kCube = 3
} |
| enum class | rex::xenos::ClampMode : u32 {
kRepeat = 0
, kMirroredRepeat = 1
, kClampToEdge = 2
, kMirrorClampToEdge = 3
,
kClampToHalfway = 4
, kMirrorClampToHalfway = 5
, kClampToBorder = 6
, kMirrorClampToBorder = 7
} |
| enum class | rex::xenos::TextureSign : u32 { kUnsigned = 0
, kSigned = 1
, kUnsignedBiased = 2
, kGamma = 3
} |
| enum class | rex::xenos::TextureFilter : u32 { kPoint = 0
, kLinear = 1
, kBaseMap = 2
, kUseFetchConst = 3
} |
| enum class | rex::xenos::AnisoFilter : u32 {
kDisabled = 0
, kMax11 = 1
, kMax21 = 2
, kMax41 = 3
,
kMax81 = 4
, kMax161 = 5
, kUseFetchConst = 7
} |
| enum class | rex::xenos::BorderColor : u32 { k_ABGR_Black = 0
, k_ABGR_White = 1
, k_ACBYCR_Black = 2
, k_ACBCRY_Black = 3
} |
| enum class | rex::xenos::FetchOpDimension : u32 { k1D = 0
, k2D = 1
, k3DOrStacked = 2
, kCube = 3
} |
| enum | TextureSwizzle : u16 {
REXGPU_SWIZZLE_X = 0
, REXGPU_SWIZZLE_R = 0
, REXGPU_SWIZZLE_Y = 1
, REXGPU_SWIZZLE_G = 1
,
REXGPU_SWIZZLE_Z = 2
, REXGPU_SWIZZLE_B = 2
, REXGPU_SWIZZLE_W = 3
, REXGPU_SWIZZLE_A = 3
,
REXGPU_SWIZZLE_0 = 4
, REXGPU_SWIZZLE_1 = 5
, REXGPU_SWIZZLE_RRRR = REXGPU_SWIZZLE(R, R, R, R)
, REXGPU_SWIZZLE_RGGG = REXGPU_SWIZZLE(R, G, G, G)
,
REXGPU_SWIZZLE_RGBB = REXGPU_SWIZZLE(R, G, B, B)
, REXGPU_SWIZZLE_RGBA = REXGPU_SWIZZLE(R, G, B, A)
, REXGPU_SWIZZLE_0000 = REXGPU_SWIZZLE(0, 0, 0, 0)
} |
| enum class | rex::xenos::FetchConstantType : u32 { kInvalidTexture
, kInvalidVertex
, kTexture
, kVertex
} |
|
|
constexpr u32 | rex::xenos::kTextureFetchConstantCount = 32 |
| constexpr u32 | rex::xenos::kVertexFetchConstantCount = 3 * kTextureFetchConstantCount |
| constexpr u32 | rex::xenos::kTextureSubresourceAlignmentBytesLog2 = 12 |
|
constexpr u32 | rex::xenos::kTextureSubresourceAlignmentBytes = 1 << kTextureSubresourceAlignmentBytesLog2 |
|
constexpr u32 | rex::xenos::kTexture1DMaxWidthLog2 = 24 |
|
constexpr u32 | rex::xenos::kTexture1DMaxWidth = 1 << kTexture1DMaxWidthLog2 |
|
constexpr u32 | rex::xenos::kTexture2DCubeMaxWidthHeightLog2 = 13 |
|
constexpr u32 | rex::xenos::kTexture2DCubeMaxWidthHeight = 1 << kTexture2DCubeMaxWidthHeightLog2 |
|
constexpr u32 | rex::xenos::kTexture2DMaxStackDepthLog2 = 6 |
|
constexpr u32 | rex::xenos::kTexture2DMaxStackDepth = 1 << kTexture2DMaxStackDepthLog2 |
|
constexpr u32 | rex::xenos::kTexture3DMaxWidthHeightLog2 = 11 |
|
constexpr u32 | rex::xenos::kTexture3DMaxWidthHeight = 1 << kTexture3DMaxWidthHeightLog2 |
|
constexpr u32 | rex::xenos::kTexture3DMaxDepthLog2 = 10 |
|
constexpr u32 | rex::xenos::kTexture3DMaxDepth = 1 << kTexture3DMaxDepthLog2 |
| constexpr u32 | rex::xenos::kTextureMaxMips |
|
constexpr u32 | rex::xenos::kTextureTileWidthHeightLog2 = 5 |
|
constexpr u32 | rex::xenos::kTextureTileWidthHeight = 1 << kTextureTileWidthHeightLog2 |
| constexpr u32 | rex::xenos::kTextureTileDepthLog2 = 2 |
|
constexpr u32 | rex::xenos::kTextureTileDepth = 1 << kTextureTileDepthLog2 |
|
constexpr u32 | rex::xenos::kTextureTiledZBaseGranularityLog2 = 3 |
|
constexpr u32 | rex::xenos::kTextureTiledZBaseGranularity = 1 << kTextureTiledZBaseGranularityLog2 |
|
constexpr u32 | rex::xenos::kTextureLinearRowAlignmentBytesLog2 = 8 |
|
constexpr u32 | rex::xenos::kTextureLinearRowAlignmentBytes = 1 << kTextureLinearRowAlignmentBytesLog2 |
Fetch constant layouts, texture sampling enums and limits.
- Copyright
- Copyright (c) 2026 Tom Clay tomc@.nosp@m.tcte.nosp@m.chstu.nosp@m.ff.c.nosp@m.om All rights reserved.
- License
- BSD 3-Clause License See LICENSE file in the project root for full license text.