HatchitGraphics
IShader Class Reference

Hatchit Engine Copyright(c) 2015-2016 Third-Degree. More...

#include <ht_shader.h>

Inheritance diagram for IShader:
Hatchit::Graphics::DirectX::D3D11Shader Hatchit::Graphics::OpenGL::GLShader Hatchit::Graphics::DirectX::D3D11PixelShader Hatchit::Graphics::DirectX::D3D11VertexShader Hatchit::Graphics::OpenGL::GLFragShader Hatchit::Graphics::OpenGL::GLGeoShader Hatchit::Graphics::OpenGL::GLTessShader Hatchit::Graphics::OpenGL::GLVertShader

Detailed Description

Hatchit Engine Copyright(c) 2015-2016 Third-Degree.

GNU Lesser General Public License This file may be used under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation and appearing in the file LICENSE.LGPLv3 included in the packaging of this file. Please review the following information to ensure the GNU Lesser General Public License requirements will be met: https://www.gnu.org/licenses/lgpl.html

An interface for a class that will load a shader with a graphics language

This will be extended by another class that will implement its methods to load and compile a shader with a given graphics language

GNU Lesser General Public License This file may be used under the terms of the GNU Lesser General Public License version 3 as published by the Free Software Foundation and appearing in the file LICENSE.LGPLv3 included in the packaging of this file. Please review the following information to ensure the GNU Lesser General Public License requirements will be met: https://www.gnu.org/licenses/lgpl.html

An interface for a class that will load a shader with Vulkan

A resource object that after loading GLSL code or SPIR-V ops to a void* will act as an interface to the shader object.


The documentation for this class was generated from the following file: