#include <Shader.h>
Inheritance diagram for Lamp::Shader:
Static Public Attributes | |
const int | maxActiveLightCount_ = Renderer::maxActiveLightCount_ |
最大アクティブライト数 | |
Protected Member Functions | |
Shader () | |
コンストラクタ | |
virtual | ~Shader () |
デストラクタ | |
virtual void | buildMaterialStart (Material *material) |
マテリアル開始の構築 | |
virtual void | drawCall (DrawRequest *request) |
描画コール | |
Protected Attributes | |
RenderingDevice * | device_ |
レンダリングデバイス | |
Friends | |
class | ShaderManager |
Definition at line 39 of file Shader.h.
|
マテリアル開始の構築
Reimplemented in Lamp::FixedShader. Definition at line 50 of file Shader.cpp. References device_, Lamp::Material::getBlendDestination(), Lamp::Material::getBlendMode(), Lamp::Material::getBlendSource(), Lamp::Material::isBlendEnabled(), Lamp::RenderingDevice::setBlendMode(), Lamp::RenderingDevice::setRenderState(), Lamp::RenderingDevice::setZTest(), Lamp::Material::useZTest(), and Lamp::Material::useZWrite(). |
|
描画コール
Definition at line 72 of file Shader.cpp. References device_, Lamp::RenderingDevice::drawIndexedTriangleList(), Lamp::RenderingDevice::drawTriangleList(), Lamp::Mesh::getIndexBuffer(), Lamp::DrawRequest::getMesh(), Lamp::Mesh::getPrimitiveCount(), Lamp::Mesh::getVertexCount(), Lamp::Mesh::hasVertexIndices(), Lamp::DrawRequest::isMeshDataChanged(), and Lamp::RenderingDevice::setIndexBuffer(). Referenced by Lamp::FixedShader::drawFixed(). |