//================ Copyright (c) 2016, PG, All rights reserved. =================//
//
// Purpose:		software rasterizer implementation of Shader
//
// $NoKeywords: $swshader
//===============================================================================//

#include "SWShader.h"

SWShader::SWShader(std::string vertexShader, std::string fragmentShader, bool source)
{
	// TODO:
}

void SWShader::init()
{
	// TODO:
}

void SWShader::initAsync()
{
	// TODO:
}

void SWShader::destroy()
{
	// TODO:
}

void SWShader::enable()
{
	// TODO:
}

void SWShader::disable()
{
	// TODO:
}

void SWShader::setUniform1f(UString name, float value)
{
	// TODO:
}

void SWShader::setUniform1fv(UString name, int count, float *values)
{
	// TODO:
}

void SWShader::setUniform1i(UString name, int value)
{
	// TODO:
}

void SWShader::setUniform2f(UString name, float x, float y)
{
	// TODO:
}

void SWShader::setUniform2fv(UString name, int count, float *vectors)
{
	// TODO:
}

void SWShader::setUniform3f(UString name, float x, float y, float z)
{
	// TODO:
}

void SWShader::setUniform3fv(UString name, int count, float *vectors)
{
	// TODO:
}

void SWShader::setUniform4f(UString name, float x, float y, float z, float w)
{
	// TODO:
}

void SWShader::setUniformMatrix4fv(UString name, Matrix4 &matrix)
{
	// TODO:
}

void SWShader::setUniformMatrix4fv(UString name, float *v)
{
	// TODO:
}
