38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
|
|
#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>
|
|||
|
|
};
|