#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(). |
1.3.2