-
Debugger:
-
Added new abstract class: Debugger.
-
Shader
-
Added methods Shader::isDebugEnabled
-
Shader::compileShader now accept compiler parameters.
Changing methods name, leading symbol now is lowercase.
-
Application:
-
Added methods for finding correct GraphicCore for given ShaderSystem and correct ShaderSystem for given GraphicCore.
-
Data:
-
Now methods for creating arrays and elements are templates. We does not need to check for correct value type.
-
exception.h:
-
All exception classes are now accept Object parameter for additional information.
-
GPUResource:
-
Added new class GPUResource for representing abstract GPU resource :).
-
GraphicCore:
-
Added some methods for finding Texture (FrameBuffer) by name.
-
Added methods for checking for existence textures and framebuffers.
-
Added methods for checkng for acceptable ShaderSystem.
-
Log, LogManager:
-
Changing methods for logging Object information (object name and class name).
-
Shader:
-
Added method for computing shader.
-
ShaderSystem:
-
Added methods for checking for acceptable GraphicCore.
-
Task:
-
SimpleTask:
-
Former Task (see sources of version 0.7.9 and earlier).
-
TaskManager:
-
This class was frozen in 0.8.0 version.
-
Uniform:
-
Added new class - Uniform, which represent various uniform variable, used in shaders.
-
Texture:
-
Texture does not have InternalData pointer, instead all necessary unspecific information are provided by virtual methods.
-
Shader:
-
Shader now has only one method for setting uniform variables - setUniform.
-
FrameBuffer:
-
FrameBuffer methods now does not need auxillary parameter Index. All index calculations are located inside these methods.
-
Task:
-
Task now contains only one Kernel.
-
User now can work only with simple tasks.
-
Kernel:
-
Kernel now can be created and deleted inside Task class. Method of consequent computation is frozen now.
-
KernelQueue:
-
This class does not exists in library due to changing in Task and Kernel classes
-
LogManager:
-
Removed method LogManager::logMessage(logMessageLevel lml, const std::string & message, bool maskDebug = false);
-
GLTexture:
-
Partially created methods for uploading non-rectangle data into GPU-side, GLTexture::setData.
-
Created methods for hardware accelerated operations on different GPU's (NVIDIA, ATI) (texture uploading and downloading) GLTexture::setNVData, GLTexture::setATIData.
-
Plugin:
-
Plugins now does not have members Plugin::Initialize and Plugin::Shutdown, maybe later they appear again...
-
GLDataConverter:
-
User now can work with floating point textures(initial state), and unsigned char textures(new), not that value in unsigned char textures are clamped to [0,1]
-
Data, InternalData:
-
Data representation splitted on two classes. Data is now CPU-side class, and InternalData is now GPU-side class.
-
Texture:
-
Initialization of texture object now occurs with InternalData pointer.
-
Exception:
-
Added some new exception ID's (ERR_SOURCE_COMPILATION_ERROR, ERR_VALUE_NOT_DELETED)
-
GraphicCore:
-
Removed low-level methods for rendering (BeginPrimitive, TexCoord, Vertex2 and so on), instead of this added two simple methods: GraphicCore::setMatrixMode, and GraphicCore::draw.