Palette assets improved.
This commit is contained in:
@@ -36,7 +36,6 @@ add_subdirectory(error)
|
||||
add_subdirectory(input)
|
||||
# add_subdirectory(locale)
|
||||
add_subdirectory(rpg)
|
||||
add_subdirectory(scene)
|
||||
add_subdirectory(thread)
|
||||
add_subdirectory(time)
|
||||
add_subdirectory(util)
|
@@ -8,12 +8,12 @@ target_sources(${DUSK_TARGET_NAME}
|
||||
PRIVATE
|
||||
display.c
|
||||
camera.c
|
||||
palette.c
|
||||
)
|
||||
|
||||
# Subdirectories
|
||||
add_subdirectory(framebuffer)
|
||||
add_subdirectory(mesh)
|
||||
add_subdirectory(palette)
|
||||
add_subdirectory(texture)
|
||||
add_subdirectory(scene)
|
||||
add_subdirectory(spritebatch)
|
||||
|
@@ -1,19 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2025 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "palette.h"
|
||||
#include "assert/assert.h"
|
||||
|
||||
palette_t PALETTE[PALETTE_COUNT_MAX];
|
||||
uint8_t PALETTE_COUNT = 0;
|
||||
|
||||
void paletteAssetLoadCallback(void *data) {
|
||||
assertNotNull(data, "Data cannot be NULL.");
|
||||
|
||||
uint8_t index = *((uint8_t*)data);
|
||||
assertTrue(index < PALETTE_COUNT_MAX, "Palette index out of bounds.");
|
||||
}
|
@@ -1,26 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2025 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "dusk.h"
|
||||
|
||||
typedef struct {
|
||||
|
||||
} palette_t;
|
||||
|
||||
#define PALETTE_COUNT_MAX 8
|
||||
|
||||
extern palette_t PALETTE[PALETTE_COUNT_MAX];
|
||||
extern uint8_t PALETTE_COUNT;
|
||||
|
||||
/**
|
||||
* Palette asset load callback.
|
||||
*
|
||||
* @param data The data passed to the callback, should be a uint8_t* index
|
||||
* into the PALETTE array.
|
||||
*/
|
||||
void paletteAssetLoadCallback(void *data);
|
@@ -1,10 +1,9 @@
|
||||
# Copyright (c) 2025 Dominic Masters
|
||||
#
|
||||
#
|
||||
# This software is released under the MIT License.
|
||||
# https://opensource.org/licenses/MIT
|
||||
|
||||
# Sources
|
||||
target_sources(${DUSK_TARGET_NAME}
|
||||
PRIVATE
|
||||
scenetest.c
|
||||
)
|
@@ -6,8 +6,9 @@
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "display/texture/texture.h"
|
||||
#include "display/color.h"
|
||||
|
||||
extern texture_t test;
|
||||
|
||||
void sceneTestAdd(void);
|
||||
typedef struct {
|
||||
const uint8_t colorCount;
|
||||
const color_t *colors;
|
||||
} palette_t;
|
@@ -13,9 +13,6 @@
|
||||
#include "asset/asset.h"
|
||||
#include "rpg/rpg.h"
|
||||
|
||||
#include "display/palette.h"
|
||||
#include "scene/test/scenetest.h"
|
||||
|
||||
engine_t ENGINE;
|
||||
|
||||
errorret_t engineInit(void) {
|
||||
@@ -29,12 +26,6 @@ errorret_t engineInit(void) {
|
||||
errorChain(displayInit());
|
||||
rpgInit();
|
||||
|
||||
uint8_t slot = 0;
|
||||
assetLoad("entities.dpi", paletteAssetLoadCallback, &slot);
|
||||
if(ASSET.state == ASSET_STATE_ERROR) errorChain(ASSET.error);
|
||||
|
||||
sceneTestAdd();
|
||||
|
||||
errorOk();
|
||||
}
|
||||
|
||||
|
@@ -1,12 +0,0 @@
|
||||
# Copyright (c) 2025 Dominic Masters
|
||||
#
|
||||
# This software is released under the MIT License.
|
||||
# https://opensource.org/licenses/MIT
|
||||
|
||||
# Sources
|
||||
target_sources(${DUSK_TARGET_NAME}
|
||||
PRIVATE
|
||||
)
|
||||
|
||||
# Subdirs
|
||||
add_subdirectory(test)
|
@@ -1,15 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2025 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "scenetest.h"
|
||||
#include "display/camera.h"
|
||||
#include "display/mesh/quad.h"
|
||||
|
||||
texture_t test;
|
||||
|
||||
void sceneTestAdd(void) {
|
||||
}
|
Reference in New Issue
Block a user