rendervulkan: Fix half pixel offset (again)

Some quick debugging code that I forgot to change properly.
Derp.
This commit is contained in:
Georg Lehmann 2022-02-18 20:46:54 +01:00 committed by Joshie
parent ff5d585785
commit a56b56d401

View file

@ -2484,11 +2484,11 @@ bool vulkan_composite( struct Composite_t *pComposite, struct VulkanPipeline_t *
vkCmdPipelineBarrier( curCommandBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT, vkCmdPipelineBarrier( curCommandBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT,
0, 0, nullptr, 0, nullptr, textureBarriers.size(), textureBarriers.data() ); 0, 0, nullptr, 0, nullptr, textureBarriers.size(), textureBarriers.data() );
for ( int i = pComposite->useFSRLayer0 ? 1 : 1; i < pComposite->nLayerCount; i++ ) for ( int i = pComposite->useFSRLayer0 ? 1 : 0; i < pComposite->nLayerCount; i++ )
{ {
bool bForceNearest = pComposite->data.vScale[i].x == 1.0f && bool bForceNearest = pComposite->data.vScale[i].x == 1.0f &&
pComposite->data.vScale[i].y == 1.0f && pComposite->data.vScale[i].y == 1.0f &&
float_is_integer(pComposite->data.vOffset[i].x); float_is_integer(pComposite->data.vOffset[i].x) &&
float_is_integer(pComposite->data.vOffset[i].y); float_is_integer(pComposite->data.vOffset[i].y);
pPipeline->layerBindings[i].bFilter &= !bForceNearest; pPipeline->layerBindings[i].bFilter &= !bForceNearest;
@ -2615,6 +2615,7 @@ bool vulkan_composite( struct Composite_t *pComposite, struct VulkanPipeline_t *
{ {
struct Composite_t blurComposite = *pComposite; struct Composite_t blurComposite = *pComposite;
struct VulkanPipeline_t blurLayers = *pPipeline; struct VulkanPipeline_t blurLayers = *pPipeline;
blurLayers.layerBindings[0].bFilter = true;
uint32_t inputX = blurLayers.layerBindings[0].tex->m_width; uint32_t inputX = blurLayers.layerBindings[0].tex->m_width;
uint32_t inputY = blurLayers.layerBindings[0].tex->m_height; uint32_t inputY = blurLayers.layerBindings[0].tex->m_height;