renderer_vk: log messages on surfaces which require degamma
This commit is contained in:
parent
cd06d79fca
commit
0cdfc5b178
|
@ -222,6 +222,9 @@ bool ComputePipeline::BindResources(VideoCore::BufferCache& buffer_cache,
|
||||||
}
|
}
|
||||||
for (const auto& sampler : info->samplers) {
|
for (const auto& sampler : info->samplers) {
|
||||||
const auto ssharp = sampler.GetSharp(*info);
|
const auto ssharp = sampler.GetSharp(*info);
|
||||||
|
if (ssharp.force_degamma) {
|
||||||
|
LOG_WARNING(Render_Vulkan, "Texture requires gamma correction");
|
||||||
|
}
|
||||||
const auto vk_sampler = texture_cache.GetSampler(ssharp);
|
const auto vk_sampler = texture_cache.GetSampler(ssharp);
|
||||||
image_infos.emplace_back(vk_sampler, VK_NULL_HANDLE, vk::ImageLayout::eGeneral);
|
image_infos.emplace_back(vk_sampler, VK_NULL_HANDLE, vk::ImageLayout::eGeneral);
|
||||||
set_writes.push_back({
|
set_writes.push_back({
|
||||||
|
|
|
@ -465,6 +465,9 @@ void GraphicsPipeline::BindResources(const Liverpool::Regs& regs,
|
||||||
}
|
}
|
||||||
for (const auto& sampler : stage->samplers) {
|
for (const auto& sampler : stage->samplers) {
|
||||||
auto ssharp = sampler.GetSharp(*stage);
|
auto ssharp = sampler.GetSharp(*stage);
|
||||||
|
if (ssharp.force_degamma) {
|
||||||
|
LOG_WARNING(Render_Vulkan, "Texture requires gamma correction");
|
||||||
|
}
|
||||||
if (sampler.disable_aniso) {
|
if (sampler.disable_aniso) {
|
||||||
const auto& tsharp = tsharps[sampler.associated_image];
|
const auto& tsharp = tsharps[sampler.associated_image];
|
||||||
if (tsharp.base_level == 0 && tsharp.last_level == 0) {
|
if (tsharp.base_level == 0 && tsharp.last_level == 0) {
|
||||||
|
|
|
@ -179,6 +179,10 @@ void Rasterizer::BeginRendering() {
|
||||||
const auto& regs = liverpool->regs;
|
const auto& regs = liverpool->regs;
|
||||||
RenderState state;
|
RenderState state;
|
||||||
|
|
||||||
|
if (regs.color_control.degamma_enable) {
|
||||||
|
LOG_WARNING(Render_Vulkan, "Color buffers require gamma correction");
|
||||||
|
}
|
||||||
|
|
||||||
for (auto col_buf_id = 0u; col_buf_id < Liverpool::NumColorBuffers; ++col_buf_id) {
|
for (auto col_buf_id = 0u; col_buf_id < Liverpool::NumColorBuffers; ++col_buf_id) {
|
||||||
const auto& col_buf = regs.color_buffers[col_buf_id];
|
const auto& col_buf = regs.color_buffers[col_buf_id];
|
||||||
if (!col_buf) {
|
if (!col_buf) {
|
||||||
|
|
Loading…
Reference in New Issue