Files
XCEngine/MVS/Music fluctuations/source/gpu/Gpu.h

38 lines
1.1 KiB
C
Raw Normal View History

#pragma once
#include "../global/Base.h"
#include "../global/Config.h"
#include "FrameBuffer.h"
#include"../image/image.h"
#include"../event/event.h"
/*
* class GPU<EFBFBD><EFBFBD>
* ģ<EFBFBD><EFBFBD>GPU<EFBFBD><EFBFBD>ͼ<EFBFBD>ο<EFBFBD>
*/
class GPU {
public:
GPU();
~GPU();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E7B4AB><EFBFBD><EFBFBD>bmp<6D><70>Ӧ<EFBFBD><D3A6><EFBFBD>ڴ<EFBFBD>ָ<EFBFBD><D6B8><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD>/<2F><><>ο<EFBFBD><CEBF><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><D3B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
void initGL(const uint32_t& width, const uint32_t& height, void* buffer = nullptr);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
void clear();
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD>Ƴ<EFBFBD>ij<EFBFBD><C4B3><EFBFBD><EFBFBD>ɫ
void drawPoint(const int& x, const int& y, const RGBA& color, const float& depth = 0);
void drawVerticalLine(const int& x, const int& y_min, const int y_max, const RGBA& color, const float& depth = 0.);
void drawRect(const int& x_min, const int x_max, const int y_min, const int y_max, const RGBA& color, const float& depth = 0.);
void drawLine(const int& x_from, const int& y_from, const int& x_to, const int& y_to, const RGBA& color, const float& depth = 0.);
public:
int m_screenWidth;
int m_screenHeight;
Event<int> test; //for-test
private:
FrameBuffer* mFrameBuffer{ nullptr }; //<2F><EFBFBD><E6B4A2>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>bmp<6D><70><EFBFBD>ڴ<EFBFBD>ָ<EFBFBD><EFBFBD><EBA3AC>Ϊ<EFBFBD><CEAA>ǰ<EFBFBD><C7B0>ͼ<EFBFBD><CDBC><EFBFBD><EFBFBD>
};