Support all the line types in a somewhat decent way

This commit is contained in:
2023-05-28 10:36:24 +02:00
parent 3d0a5b81c2
commit ad7a6c2210
5 changed files with 93 additions and 49 deletions

View File

@@ -7,7 +7,7 @@ include $(JABY_ENGINE_DIR)/lib/Wildcard.mk
SRCS = $(call rwildcard, src, c cpp)
INCLUDES += -I$(JABY_ENGINE_DIR)/include
#CCFLAGS += -save-temps=obj
CCFLAGS += -save-temps=obj
include $(JABY_ENGINE_DIR)/lib/Makefile
include $(JABY_ENGINE_DIR)/lib/PSEXETarget.mk

View File

@@ -87,17 +87,26 @@ static constexpr const auto rectangle5 = JabyEngine::GPU::POLY_GT4(
JabyEngine::GPU::Color24::White()}
).set_semi_transparent(true);
static constexpr const auto line1 = JabyEngine::GPU::LINE_F::create(LineColor, {
static constexpr const auto line1 = JabyEngine::GPU::LINE_F::create(LineColor,
{0, 0},
{JabyEngine::GPU::Display::Width, JabyEngine::GPU::Display::Height}
});
);
static constexpr const auto line2 = JabyEngine::GPU::LINE_F::create(LineColor.invert(),
JabyEngine::GPU::Vertex(0, 0),
JabyEngine::GPU::Vertex(16, 0),
JabyEngine::GPU::Vertex(16, 16),
JabyEngine::GPU::Vertex(0, 0)
);
static constexpr const auto line3 = JabyEngine::GPU::LINE_G::create(
{LineColor, {JabyEngine::GPU::Display::Width, 0}},
{LineColor.invert(), {0, JabyEngine::GPU::Display::Height}}
);
static constexpr const auto line4 = JabyEngine::GPU::LINE_G::create(
JabyEngine::GPU::ColorVertex{JabyEngine::GPU::Color24::Red(), {0, 0}},
JabyEngine::GPU::ColorVertex{JabyEngine::GPU::Color24::Green(), {0, 16}},
JabyEngine::GPU::ColorVertex{JabyEngine::GPU::Color24::Blue(), {16, 16}},
JabyEngine::GPU::ColorVertex{JabyEngine::GPU::Color24::White(), {0, 0}}
);
static void load_assets() {
static const JabyEngine::CDFile Assets[] = {
@@ -145,6 +154,8 @@ void main() {
JabyEngine::GPU::render(line1);
JabyEngine::GPU::render(line2);
JabyEngine::GPU::render(line3);
JabyEngine::GPU::render(line4);
JabyEngine::GPU::swap_buffers_vsync(2);
}