Skip to content

Commit 449c432

Browse files
committed
Texture2DArray sampling
Signed-off-by: Isaac Marovitz <isaacryu@icloud.com>
1 parent 1ae9486 commit 449c432

2 files changed

Lines changed: 10 additions & 10 deletions

File tree

MarathonRecomp/gpu/video.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ struct UploadAllocation
174174
struct SharedConstants
175175
{
176176
uint32_t texture2DIndices[16]{};
177-
uint32_t texture3DIndices[16]{};
177+
uint32_t texture2DArrayIndices[16]{};
178178
uint32_t textureCubeIndices[16]{};
179179
uint32_t samplerIndices[16]{};
180180
uint32_t booleans{};
@@ -357,7 +357,7 @@ struct std::unique_ptr<RenderDescriptorSet> g_samplerDescriptorSet;
357357
enum
358358
{
359359
TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D,
360-
TEXTURE_DESCRIPTOR_NULL_TEXTURE_3D,
360+
TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D_ARRAY,
361361
TEXTURE_DESCRIPTOR_NULL_TEXTURE_CUBE,
362362
TEXTURE_DESCRIPTOR_NULL_COUNT
363363
};
@@ -1719,7 +1719,7 @@ static void BeginCommandList()
17191719
for (size_t i = 0; i < 16; i++)
17201720
{
17211721
g_sharedConstants.texture2DIndices[i] = TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D;
1722-
g_sharedConstants.texture3DIndices[i] = TEXTURE_DESCRIPTOR_NULL_TEXTURE_3D;
1722+
g_sharedConstants.texture2DArrayIndices[i] = TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D_ARRAY;
17231723
g_sharedConstants.textureCubeIndices[i] = TEXTURE_DESCRIPTOR_NULL_TEXTURE_CUBE;
17241724
}
17251725

@@ -1944,10 +1944,10 @@ bool Video::CreateHostDevice(const char *sdlVideoDriver)
19441944
viewDesc.dimension = RenderTextureViewDimension::TEXTURE_2D;
19451945
break;
19461946

1947-
case TEXTURE_DESCRIPTOR_NULL_TEXTURE_3D:
1948-
desc.dimension = RenderTextureDimension::TEXTURE_3D;
1947+
case TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D_ARRAY:
1948+
desc.dimension = RenderTextureDimension::TEXTURE_2D;
19491949
desc.arraySize = 1;
1950-
viewDesc.dimension = RenderTextureViewDimension::TEXTURE_3D;
1950+
viewDesc.dimension = RenderTextureViewDimension::TEXTURE_2D;
19511951
break;
19521952

19531953
case TEXTURE_DESCRIPTOR_NULL_TEXTURE_CUBE:
@@ -3878,8 +3878,8 @@ static void SetTextureInRenderThread(uint32_t index, GuestTexture* texture)
38783878
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.texture2DIndices[index],
38793879
viewDimension == RenderTextureViewDimension::TEXTURE_2D ? texture->descriptorIndex : TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D);
38803880

3881-
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.texture3DIndices[index], texture != nullptr &&
3882-
viewDimension == RenderTextureViewDimension::TEXTURE_3D ? texture->descriptorIndex : TEXTURE_DESCRIPTOR_NULL_TEXTURE_3D);
3881+
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.texture2DArrayIndices[index], texture != nullptr &&
3882+
viewDimension == RenderTextureViewDimension::TEXTURE_2D ? texture->descriptorIndex : TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D_ARRAY);
38833883

38843884
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.textureCubeIndices[index], texture != nullptr &&
38853885
viewDimension == RenderTextureViewDimension::TEXTURE_CUBE ? texture->descriptorIndex : TEXTURE_DESCRIPTOR_NULL_TEXTURE_CUBE);
@@ -3890,7 +3890,7 @@ static void SetSurface(uint32_t index, GuestSurface* surface)
38903890
AddBarrier(surface, RenderTextureLayout::SHADER_READ);
38913891

38923892
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.texture2DIndices[index], surface->descriptorIndex);
3893-
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.texture3DIndices[index], uint32_t(TEXTURE_DESCRIPTOR_NULL_TEXTURE_3D));
3893+
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.texture2DArrayIndices[index], uint32_t(TEXTURE_DESCRIPTOR_NULL_TEXTURE_2D_ARRAY));
38943894
SetDirtyValue(g_dirtyStates.sharedConstants, g_sharedConstants.textureCubeIndices[index], uint32_t(TEXTURE_DESCRIPTOR_NULL_TEXTURE_CUBE));
38953895
}
38963896

tools/XenosRecomp

0 commit comments

Comments
 (0)