PixelShader更名为FragementShader
This commit is contained in:
@@ -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;
|
||||||
|
|||||||
@@ -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)();
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user