PixelShader更名为FragementShader

This commit is contained in:
2025-12-04 22:06:55 +08:00
parent 3c0e177905
commit 0cd230b577
12 changed files with 22 additions and 22 deletions
+3 -3
View File
@@ -79,8 +79,8 @@ public:
return m_vertexShader; return m_vertexShader;
} }
PixelShaderInterface* getPixelShader() const { FragementShaderInterface* getFragementShader() const {
return m_pixelShader; return m_fragementShader;
} }
virtual bool setupMaterial(); virtual bool setupMaterial();
@@ -104,7 +104,7 @@ protected:
std::string m_name; std::string m_name;
VertexShaderInterface* m_vertexShader = nullptr; VertexShaderInterface* m_vertexShader = nullptr;
PixelShaderInterface* m_pixelShader = nullptr; FragementShaderInterface* m_fragementShader = nullptr;
std::string m_vertexshaderFile; std::string m_vertexshaderFile;
std::string m_vertexShaderName; std::string m_vertexShaderName;
+1 -1
View File
@@ -82,7 +82,7 @@ typedef std::shared_ptr<const Renderable> RenderableConstPtr;
typedef std::vector<RenderableConstPtr> RenderableArray; typedef std::vector<RenderableConstPtr> RenderableArray;
class VertexShaderInterface; class VertexShaderInterface;
class PixelShaderInterface; class FragementShaderInterface;
class UniformBuffer; class UniformBuffer;
@@ -23,7 +23,7 @@ public:
virtual void end() = 0; virtual void end() = 0;
}; };
class PixelShaderInterface class FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const = 0; virtual const char* getName(void) const = 0;
@@ -39,7 +39,7 @@ class ShaderFileInterface
{ {
public: public:
virtual VertexShaderInterface* getVertexShader(const char* szName) = 0; virtual VertexShaderInterface* getVertexShader(const char* szName) = 0;
virtual PixelShaderInterface* getPixelShader(const char* szName) = 0; virtual FragementShaderInterface* getFragementShader(const char* szName) = 0;
}; };
typedef ShaderFileInterface* (*ShaderFileInterfaceFunc)(); typedef ShaderFileInterface* (*ShaderFileInterfaceFunc)();
+2 -2
View File
@@ -44,8 +44,8 @@ bool Material::setupMaterial()
return false; return false;
} }
m_pixelShader = shaderInterface->getPixelShader(m_fragementShaderName.c_str()); m_fragementShader = shaderInterface->getFragementShader(m_fragementShaderName.c_str());
if (!m_pixelShader) if (!m_fragementShader)
{ {
return false; return false;
} }
@@ -30,8 +30,8 @@ void RasterizerStep::process(RenderPipe& pipe, const VertexShaderStep::NodeArray
{ {
debugMaterial->pickupParam(node.material); debugMaterial->pickupParam(node.material);
} }
PixelShaderInterface* pixelShader = debugMaterial ? debugMaterial->getPixelShader() : node.material->getPixelShader(); FragementShaderInterface* fragementShader = debugMaterial ? debugMaterial->getFragementShader() : node.material->getFragementShader();
pixelShader->begin(&pipe, debugMaterial ?debugMaterial : node.material); fragementShader->begin(&pipe, debugMaterial ?debugMaterial : node.material);
size_t vertexSize = node.vertexDesc.vertexByteSize(); size_t vertexSize = node.vertexDesc.vertexByteSize();
size_t POS_offset = node.vertexDesc.getElement(VET_POSITION_NDC)->offset; size_t POS_offset = node.vertexDesc.getElement(VET_POSITION_NDC)->offset;
@@ -51,7 +51,7 @@ void RasterizerStep::process(RenderPipe& pipe, const VertexShaderStep::NodeArray
Rasterizer::drawTriangleLarrabee(aaTech, Rasterizer::drawTriangleLarrabee(aaTech,
canvasWidth, canvasHeight, pos0.xy(), pos1.xy(), pos2.xy(), canvasWidth, canvasHeight, pos0.xy(), pos1.xy(), pos2.xy(),
[this, canvasWidth, pixelShader, vertex0, vertex1, vertex2, invZ, vertexDepth, &node] [this, canvasWidth, fragementShader, vertex0, vertex1, vertex2, invZ, vertexDepth, &node]
(const std::pair<int32_t, int32_t>& dot, const fVector3& percent, uint32_t mask) (const std::pair<int32_t, int32_t>& dot, const fVector3& percent, uint32_t mask)
{ {
fVector3 percentCorrected(percent); fVector3 percentCorrected(percent);
@@ -74,7 +74,7 @@ void RasterizerStep::process(RenderPipe& pipe, const VertexShaderStep::NodeArray
// int a = 0; // int a = 0;
//} //}
fVector4 color; fVector4 color;
pixelShader->process(node.vertexDesc, &(pixelData[0]), color); fragementShader->process(node.vertexDesc, &(pixelData[0]), color);
float32_t depth = MathUtil::lerp3(vertexDepth[0], vertexDepth[1], vertexDepth[2], percentCorrected); float32_t depth = MathUtil::lerp3(vertexDepth[0], vertexDepth[1], vertexDepth[2], percentCorrected);
+4 -4
View File
@@ -12,14 +12,14 @@
class StandardShaderInterface : public davinci::ShaderFileInterface class StandardShaderInterface : public davinci::ShaderFileInterface
{ {
public: public:
virtual davinci::VertexShaderInterface* getVertexShader(const char* szName) virtual davinci::VertexShaderInterface* getVertexShader(const char* szName) override
{ {
auto it = m_vertexShaderMap.find(szName); auto it = m_vertexShaderMap.find(szName);
if (it != m_vertexShaderMap.end()) return it->second; if (it != m_vertexShaderMap.end()) return it->second;
return nullptr; return nullptr;
} }
virtual davinci::PixelShaderInterface* getPixelShader(const char* szName) virtual davinci::FragementShaderInterface* getFragementShader(const char* szName) override
{ {
auto it = m_fragementShaderMap.find(szName); auto it = m_fragementShaderMap.find(szName);
if (it != m_fragementShaderMap.end()) return it->second; if (it != m_fragementShaderMap.end()) return it->second;
@@ -66,14 +66,14 @@ private:
{ {
m_vertexShaderMap.insert(std::make_pair(vertexShader->getName(), vertexShader)); m_vertexShaderMap.insert(std::make_pair(vertexShader->getName(), vertexShader));
} }
void registerFragementShader(davinci::PixelShaderInterface* fragementShader) void registerFragementShader(davinci::FragementShaderInterface* fragementShader)
{ {
m_fragementShaderMap.insert(std::make_pair(fragementShader->getName(), fragementShader)); m_fragementShaderMap.insert(std::make_pair(fragementShader->getName(), fragementShader));
} }
private: private:
std::map<std::string, davinci::VertexShaderInterface*> m_vertexShaderMap; std::map<std::string, davinci::VertexShaderInterface*> m_vertexShaderMap;
std::map<std::string, davinci::PixelShaderInterface*> m_fragementShaderMap; std::map<std::string, davinci::FragementShaderInterface*> m_fragementShaderMap;
}; };
extern "C" extern "C"
+1 -1
View File
@@ -3,7 +3,7 @@
#include "dvc_config.h" #include "dvc_config.h"
#include "shader/dvc_shader_interface.h" #include "shader/dvc_shader_interface.h"
class ClassicFragementShader_Phong : public davinci::PixelShaderInterface class ClassicFragementShader_Phong : public davinci::FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const; virtual const char* getName(void) const;
@@ -3,7 +3,7 @@
#include "dvc_config.h" #include "dvc_config.h"
#include "shader/dvc_shader_interface.h" #include "shader/dvc_shader_interface.h"
class DebugFragementShader_GeometryNormal : public davinci::PixelShaderInterface class DebugFragementShader_GeometryNormal : public davinci::FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const; virtual const char* getName(void) const;
@@ -4,7 +4,7 @@
#include "shader/dvc_shader_interface.h" #include "shader/dvc_shader_interface.h"
#include "asset/dvc_material.h" #include "asset/dvc_material.h"
class DebugFragementShader_ShowTexture : public davinci::PixelShaderInterface class DebugFragementShader_ShowTexture : public davinci::FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const; virtual const char* getName(void) const;
@@ -3,7 +3,7 @@
#include "dvc_config.h" #include "dvc_config.h"
#include "shader/dvc_shader_interface.h" #include "shader/dvc_shader_interface.h"
class DebugFragementShader_SolidColor : public davinci::PixelShaderInterface class DebugFragementShader_SolidColor : public davinci::FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const; virtual const char* getName(void) const;
@@ -3,7 +3,7 @@
#include "dvc_config.h" #include "dvc_config.h"
#include "shader/dvc_shader_interface.h" #include "shader/dvc_shader_interface.h"
class DebugFragementShader_TextureCoordinates : public davinci::PixelShaderInterface class DebugFragementShader_TextureCoordinates : public davinci::FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const; virtual const char* getName(void) const;
+1 -1
View File
@@ -3,7 +3,7 @@
#include "dvc_config.h" #include "dvc_config.h"
#include "shader/dvc_shader_interface.h" #include "shader/dvc_shader_interface.h"
class PbrFragementShader_GLTF : public davinci::PixelShaderInterface class PbrFragementShader_GLTF : public davinci::FragementShaderInterface
{ {
public: public:
virtual const char* getName(void) const; virtual const char* getName(void) const;