Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <irrlicht.h>
- using namespace irr;
- using namespace core;
- using namespace scene;
- using namespace video;
- using namespace io;
- using namespace gui;
- class Shader
- {
- private:
- s32 material;
- IMaterialRendererServices* services;
- public:
- Shader(IGPUProgrammingServices* gpu, IReadFile *shader_path, c8 *vEntry, c8 *pEntry, E_VERTEX_SHADER_TYPE vTarget, E_PIXEL_SHADER_TYPE pTarget)
- {
- material = gpu->addHighLevelShaderMaterialFromFiles(shader_path, vEntry, vTarget,
- shader_path, pEntry, pTarget);
- }
- void SetShaderValue(c8 *name, f32 *floats, int float_count)
- {
- services->setPixelShaderConstant(name, floats, float_count);
- }
- s32 GetMaterial()
- {
- return material;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement