[Vulkan] More information on uploaded textures in log.

This commit is contained in:
gibbed 2018-05-13 08:32:05 -05:00
parent ef924a8423
commit ab0f75307a
1 changed files with 19 additions and 2 deletions

View File

@ -132,6 +132,20 @@ static const TextureConfig texture_configs[64] = {
#undef RGBA #undef RGBA
#undef SWIZ #undef SWIZ
const char* get_dimension_name(Dimension dimension) {
static const char* names[] = {
"1D",
"2D",
"3D",
"cube",
};
auto value = static_cast<int>(dimension);
if (value < xe::countof(names)) {
return names[value];
}
return "unknown";
}
TextureCache::TextureCache(Memory* memory, RegisterFile* register_file, TextureCache::TextureCache(Memory* memory, RegisterFile* register_file,
TraceWriter* trace_writer, TraceWriter* trace_writer,
ui::vulkan::VulkanDevice* device) ui::vulkan::VulkanDevice* device)
@ -1059,9 +1073,12 @@ bool TextureCache::UploadTexture(VkCommandBuffer command_buffer,
SCOPE_profile_cpu_f("gpu"); SCOPE_profile_cpu_f("gpu");
#endif // FINE_GRAINED_DRAW_SCOPES #endif // FINE_GRAINED_DRAW_SCOPES
XELOGGPU("Uploading texture @ 0x%.8X (%dx%d, length: 0x%.8X, format: %s)", XELOGGPU("Uploading texture @ 0x%.8X (%dx%d, length: 0x%.8X, format: %s, dim: %s, levels: %d, tiled: %s)",
src.guest_address, src.width + 1, src.height + 1, src.input_length, src.guest_address, src.width + 1, src.height + 1, src.input_length,
src.format_info()->name); src.format_info()->name,
get_dimension_name(src.dimension),
src.mip_levels,
src.is_tiled ? "yes" : "no");
size_t unpack_length; size_t unpack_length;
if (!ComputeTextureStorage(&unpack_length, src)) { if (!ComputeTextureStorage(&unpack_length, src)) {
XELOGW("Failed to compute texture storage"); XELOGW("Failed to compute texture storage");