File: GLClearColor.cpp

package info (click to toggle)
jazz2-native 3.5.0-2
  • links: PTS, VCS
  • area: contrib
  • in suites: forky, sid
  • size: 16,912 kB
  • sloc: cpp: 172,557; xml: 113; python: 36; makefile: 5; sh: 2
file content (25 lines) | stat: -rw-r--r-- 582 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "GLClearColor.h"

namespace nCine
{
	GLClearColor::State GLClearColor::state_;

	void GLClearColor::SetColor(const Colorf& color)
	{
		if (color.R != state_.color.R || color.G != state_.color.G || color.B != state_.color.B || color.A != state_.color.A) {
			glClearColor(color.R, color.G, color.B, color.A);
			state_.color = color;
		}
	}

	void GLClearColor::SetColor(float red, float green, float blue, float alpha)
	{
		SetColor(Colorf(red, green, blue, alpha));
	}

	void GLClearColor::SetState(State newState)
	{
		SetColor(newState.color);
		state_ = newState;
	}
}