[GPU] Initial (and possibly incorrect) texture size calculation for 1D and 3D

This commit is contained in:
Dr. Chat
2018-05-04 12:10:26 -05:00
parent 040d8d1ade
commit 88729e2ac4
2 changed files with 92 additions and 10 deletions

View File

@@ -284,8 +284,6 @@ struct TextureInfo {
uint32_t input_height; // texel height
uint32_t input_pitch; // byte pitch
} size_2d;
struct {
} size_3d;
struct {
uint32_t logical_width;
uint32_t logical_height;
@@ -295,7 +293,7 @@ struct TextureInfo {
uint32_t input_height; // texel height
uint32_t input_pitch; // byte pitch
uint32_t input_face_length; // byte pitch of face
} size_cube;
} size_3d, size_cube;
};
static bool Prepare(const xenos::xe_gpu_texture_fetch_t& fetch,
@@ -341,7 +339,9 @@ struct TextureInfo {
}
private:
void CalculateTextureSizes1D(uint32_t width);
void CalculateTextureSizes2D(uint32_t width, uint32_t height);
void CalculateTextureSizes3D(uint32_t width, uint32_t height, uint32_t depth);
void CalculateTextureSizesCube(uint32_t width, uint32_t height,
uint32_t depth);
};