Support POLY_FT4
This commit is contained in:
@@ -13,8 +13,8 @@ enum LBA {
|
||||
|
||||
static void load_assets() {
|
||||
static const JabyEngine::CDFile Assets[] = {
|
||||
JabyEngine::CDFileBuilder::simple_tim(LBA::FONT, JabyEngine::SimpleTIM(320, 0, 320, 510)),
|
||||
JabyEngine::CDFileBuilder::simple_tim(LBA::ICON, JabyEngine::SimpleTIM(320, 256, 320, 511)),
|
||||
JabyEngine::CDFileBuilder::simple_tim(LBA::FONT, JabyEngine::SimpleTIM(320, 0, 320, 511)),
|
||||
JabyEngine::CDFileBuilder::simple_tim(LBA::ICON, JabyEngine::SimpleTIM(320, 256, 320, 510)),
|
||||
};
|
||||
|
||||
const auto buffer_cfg = JabyEngine::CDFileProcessor::BufferConfiguration::new_default();
|
||||
@@ -44,12 +44,12 @@ void main() {
|
||||
static constexpr auto TriangleColor = JabyEngine::GPU::Color24(0x0, 0xFF, 0xFF);
|
||||
static constexpr auto TriangleArea = JabyEngine::GPU::AreaI16({0, 0}, {64, 64});
|
||||
static constexpr auto TriangleTPage = JabyEngine::GPU::TPage(320, 0, JabyEngine::GPU::SemiTransparency::B_Half_add_F_Half, JabyEngine::GPU::TexturePageColor::$4bit);
|
||||
static constexpr auto TriangleClut = JabyEngine::GPU::PageClut(320, 510);
|
||||
static constexpr auto TriangleClut = JabyEngine::GPU::PageClut(320, 511);
|
||||
|
||||
static constexpr auto RectangleColor = JabyEngine::GPU::Color24(0x80, 0x80, 0xFF);
|
||||
static constexpr auto RectangleArea = JabyEngine::GPU::AreaI16({0, TriangleArea.size.height}, {80, 80});
|
||||
static constexpr auto RectangleTPage = JabyEngine::GPU::TPage(320, 256, JabyEngine::GPU::SemiTransparency::B_Half_add_F_Half, JabyEngine::GPU::TexturePageColor::$4bit);
|
||||
static constexpr auto RectangleClut = JabyEngine::GPU::PageClut(320, 511);
|
||||
static constexpr auto RectangleClut = JabyEngine::GPU::PageClut(320, 510);
|
||||
|
||||
const JabyEngine::GPU::POLY_F3 triangle1({
|
||||
{TriangleArea.position.x, TriangleArea.position.y},
|
||||
@@ -67,7 +67,7 @@ void main() {
|
||||
{TriangleArea.size.width, TriangleArea.size.height}},
|
||||
TriangleTPage,
|
||||
TriangleClut,
|
||||
JabyEngine::GPU::Color24::White()
|
||||
JabyEngine::GPU::Color24::Grey()
|
||||
);
|
||||
const JabyEngine::GPU::POLY_G3 triangle3({
|
||||
{triangle1.vertex0.move(TriangleArea.size.width, 0), JabyEngine::GPU::Color24::Red()},
|
||||
@@ -82,7 +82,13 @@ void main() {
|
||||
TriangleClut
|
||||
);
|
||||
|
||||
const JabyEngine::GPU::POLY_F4 rectangle(RectangleArea, RectangleColor);
|
||||
const JabyEngine::GPU::POLY_F4 rectangle1(RectangleArea, RectangleColor);
|
||||
const JabyEngine::GPU::POLY_FT4 rectangle2({
|
||||
RectangleArea.position.move(RectangleArea.size.width, 0), RectangleArea.size}, {0, 0},
|
||||
RectangleTPage,
|
||||
RectangleClut,
|
||||
JabyEngine::GPU::Color24::Grey()
|
||||
);
|
||||
|
||||
load_assets();
|
||||
|
||||
@@ -92,7 +98,8 @@ void main() {
|
||||
JabyEngine::GPU::render(triangle3);
|
||||
JabyEngine::GPU::render(triangle4);
|
||||
|
||||
JabyEngine::GPU::render(rectangle);
|
||||
JabyEngine::GPU::render(rectangle1);
|
||||
JabyEngine::GPU::render(rectangle2);
|
||||
|
||||
JabyEngine::GPU::swap_buffers_vsync(2);
|
||||
}
|
||||
|
Reference in New Issue
Block a user