Rename render step

This commit is contained in:
2025-08-25 23:34:50 +08:00
parent 9a0e6d7524
commit ef2e7654e2
12 changed files with 36 additions and 39 deletions
@@ -1,7 +1,7 @@
#pragma once
#include "dvc_config.h"
#include "dvc_render_step_IA.h"
#include "dvc_render_step0_input_assember.h"
#include "device/dvc_uniform_buffer.h"
#include "device/dvc_vertex_desc.h"
@@ -1,11 +1,11 @@
#pragma once
#include "dvc_config.h"
#include "dvc_render_step_VS.h"
#include "dvc_render_step1_vertex_shader.h"
DV_CORE_BEGIN_NAMESPACE
class PixelShaderStep
class RasterizerStep
{
public:
struct Fragement
@@ -1,30 +1,30 @@
#pragma once
#include "dvc_config.h"
#include "dvc_render_step_PS.h"
#include "dvc_render_step2_rasterizer.h"
DV_CORE_BEGIN_NAMESPACE
class OutputMergerStep
{
public:
void process(const PixelShaderStep::StartOffsetArray& startOffsetArray, const PixelShaderStep::FragementArray& fragementArray,
void process(const RasterizerStep::StartOffsetArray& startOffsetArray, const RasterizerStep::FragementArray& fragementArray,
AntiAliasingTech aaTech, RenderTarget& renderTarget);
private:
void mergeFragement_without_AA(int32_t x, int32_t y,
const std::multimap<float32_t, int32_t>& fragementArrayMap,
const PixelShaderStep::FragementArray& fragementArray, RenderTarget& renderTarget);
const RasterizerStep::FragementArray& fragementArray, RenderTarget& renderTarget);
template<int32_t kSampleSize, uint32_t kSampleMask>
void mergeFragement_with_AA(int32_t x, int32_t y,
const std::multimap<float32_t, int32_t>& fragementArrayMap,
const PixelShaderStep::FragementArray& fragementArray, RenderTarget& renderTarget);
const RasterizerStep::FragementArray& fragementArray, RenderTarget& renderTarget);
};
template<int32_t kSampleSize, uint32_t kSampleMask>
void OutputMergerStep::mergeFragement_with_AA(int32_t x, int32_t y, const std::multimap<float32_t, int32_t>& fragementArrayMap,
const PixelShaderStep::FragementArray& fragementArray, RenderTarget& renderTarget)
const RasterizerStep::FragementArray& fragementArray, RenderTarget& renderTarget)
{
if (fragementArrayMap.empty())
{
@@ -32,7 +32,7 @@ void OutputMergerStep::mergeFragement_with_AA(int32_t x, int32_t y, const std::m
}
else if (fragementArrayMap.size() == 1)
{
const PixelShaderStep::Fragement& fragement = fragementArray[fragementArrayMap.begin()->second];
const RasterizerStep::Fragement& fragement = fragementArray[fragementArrayMap.begin()->second];
fVector4 finalColor = fragement.color;
finalColor.w = MathUtil::popcount((uint16_t)(fragement.mask & kSampleMask)) / (float32_t)kSampleSize;
@@ -48,7 +48,7 @@ void OutputMergerStep::mergeFragement_with_AA(int32_t x, int32_t y, const std::m
std::multimap<float32_t, int32_t>::const_iterator it, end = fragementArrayMap.end();
for (it = fragementArrayMap.begin(); it != end; ++it)
{
const PixelShaderStep::Fragement& fragement = fragementArray[it->second];
const RasterizerStep::Fragement& fragement = fragementArray[it->second];
for (int32_t k = 0; k < kSampleSize; k++)
{
if ((fragement.mask & (1 << k)) != 0)
@@ -66,7 +66,7 @@ void OutputMergerStep::mergeFragement_with_AA(int32_t x, int32_t y, const std::m
int32_t fragementID = samples[k];
if (fragementID < 0 || fragementID >= fragementArray.size()) continue;
const PixelShaderStep::Fragement& fragement = fragementArray[fragementID];
const RasterizerStep::Fragement& fragement = fragementArray[fragementID];
finalColor += fragement.color.xyz();
bitCounts++;
}
+1 -1
View File
@@ -2,7 +2,7 @@
#include "dvc_config.h"
#include "math/dvc_matrix4.h"
#include "pipe/dvc_render_step_IA.h"
#include "pipe/dvc_render_step0_input_assember.h"
DV_CORE_BEGIN_NAMESPACE