#pragma once #include "dvc_config.h" #include "shader/dvc_shader_interface.h" #include "asset/dvc_material.h" class DebugFragementShader_ShowTexture : public davinci::FragementShaderInterface { public: virtual const char* getName(void) const; virtual bool begin(const davinci::RenderPipe* pipe, davinci::MaterialConstPtr material, const davinci::VertexDesc& veretexDesc) override; virtual void process(const float32_t* pixelData, davinci::fVector4& color) override; virtual void end() override; private: const davinci::RenderPipe* m_pipe = nullptr; davinci::TextureInfo m_textureInfo; size_t m_vTextureCoordinateOffset; };