Remove *_from_memory
parent
93bf93130c
commit
1dd31e1505
|
@ -109,7 +109,7 @@ Game *create_game(const char *level_folder,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
game->level_editor = create_level_editor_from_memory(
|
game->level_editor = create_level_editor(
|
||||||
&game->level_editor_memory,
|
&game->level_editor_memory,
|
||||||
&game->cursor);
|
&game->cursor);
|
||||||
|
|
||||||
|
@ -326,7 +326,7 @@ static int game_event_level_picker(Game *game, const SDL_Event *event)
|
||||||
switch(event->key.keysym.sym) {
|
switch(event->key.keysym.sym) {
|
||||||
case SDLK_n: {
|
case SDLK_n: {
|
||||||
memory_clean(&game->level_editor_memory);
|
memory_clean(&game->level_editor_memory);
|
||||||
game->level_editor = create_level_editor_from_memory(
|
game->level_editor = create_level_editor(
|
||||||
&game->level_editor_memory,
|
&game->level_editor_memory,
|
||||||
&game->cursor);
|
&game->cursor);
|
||||||
|
|
||||||
|
@ -533,7 +533,7 @@ int game_load_level(Game *game, const char *level_filename)
|
||||||
|
|
||||||
memory_clean(&game->level_editor_memory);
|
memory_clean(&game->level_editor_memory);
|
||||||
game->level_editor =
|
game->level_editor =
|
||||||
create_level_editor_from_file_with_memory(
|
create_level_editor_from_file(
|
||||||
&game->level_editor_memory,
|
&game->level_editor_memory,
|
||||||
&game->cursor,
|
&game->cursor,
|
||||||
level_filename);
|
level_filename);
|
||||||
|
|
|
@ -32,7 +32,7 @@ static int level_editor_dump(LevelEditor *level_editor);
|
||||||
|
|
||||||
// TODO(#994): too much duplicate code between create_level_editor and create_level_editor_from_file
|
// TODO(#994): too much duplicate code between create_level_editor and create_level_editor_from_file
|
||||||
|
|
||||||
LevelEditor *create_level_editor_from_memory(Memory *memory, Cursor *cursor)
|
LevelEditor *create_level_editor(Memory *memory, Cursor *cursor)
|
||||||
{
|
{
|
||||||
LevelEditor *level_editor = memory_alloc(memory, sizeof(LevelEditor));
|
LevelEditor *level_editor = memory_alloc(memory, sizeof(LevelEditor));
|
||||||
memset(level_editor, 0, sizeof(*level_editor));
|
memset(level_editor, 0, sizeof(*level_editor));
|
||||||
|
@ -48,8 +48,8 @@ LevelEditor *create_level_editor_from_memory(Memory *memory, Cursor *cursor)
|
||||||
level_editor->back_platforms_layer = create_rect_layer(memory, "back_platform", cursor);
|
level_editor->back_platforms_layer = create_rect_layer(memory, "back_platform", cursor);
|
||||||
level_editor->boxes_layer = create_rect_layer(memory, "box", cursor);
|
level_editor->boxes_layer = create_rect_layer(memory, "box", cursor);
|
||||||
level_editor->regions_layer = create_rect_layer(memory, "region", cursor);
|
level_editor->regions_layer = create_rect_layer(memory, "region", cursor);
|
||||||
level_editor->goals_layer = create_point_layer_from_memory(memory, "goal");
|
level_editor->goals_layer = create_point_layer(memory, "goal");
|
||||||
level_editor->label_layer = create_label_layer_from_memory(memory, "label");
|
level_editor->label_layer = create_label_layer(memory, "label");
|
||||||
|
|
||||||
level_editor->layers[LAYER_PICKER_BOXES] = rect_layer_as_layer(level_editor->boxes_layer);
|
level_editor->layers[LAYER_PICKER_BOXES] = rect_layer_as_layer(level_editor->boxes_layer);
|
||||||
level_editor->layers[LAYER_PICKER_PLATFORMS] = rect_layer_as_layer(level_editor->platforms_layer);
|
level_editor->layers[LAYER_PICKER_PLATFORMS] = rect_layer_as_layer(level_editor->platforms_layer);
|
||||||
|
@ -72,18 +72,18 @@ LevelEditor *create_level_editor_from_memory(Memory *memory, Cursor *cursor)
|
||||||
};
|
};
|
||||||
|
|
||||||
level_editor->camera_scale = 1.0f;
|
level_editor->camera_scale = 1.0f;
|
||||||
level_editor->undo_history = create_undo_history_from_memory(memory);
|
level_editor->undo_history = create_undo_history(memory);
|
||||||
|
|
||||||
return level_editor;
|
return level_editor;
|
||||||
}
|
}
|
||||||
|
|
||||||
LevelEditor *create_level_editor_from_file_with_memory(Memory *memory, Cursor *cursor, const char *file_name)
|
LevelEditor *create_level_editor_from_file(Memory *memory, Cursor *cursor, const char *file_name)
|
||||||
{
|
{
|
||||||
trace_assert(memory);
|
trace_assert(memory);
|
||||||
trace_assert(cursor);
|
trace_assert(cursor);
|
||||||
trace_assert(file_name);
|
trace_assert(file_name);
|
||||||
|
|
||||||
LevelEditor *level_editor = create_level_editor_from_memory(memory, cursor);
|
LevelEditor *level_editor = create_level_editor(memory, cursor);
|
||||||
level_editor->file_name = strdup_to_memory(memory, file_name);
|
level_editor->file_name = strdup_to_memory(memory, file_name);
|
||||||
|
|
||||||
String input = read_whole_file(memory, file_name);
|
String input = read_whole_file(memory, file_name);
|
||||||
|
|
|
@ -49,8 +49,8 @@ struct LevelEditor
|
||||||
char *file_name;
|
char *file_name;
|
||||||
};
|
};
|
||||||
|
|
||||||
LevelEditor *create_level_editor_from_memory(Memory *memory, Cursor *cursor);
|
LevelEditor *create_level_editor(Memory *memory, Cursor *cursor);
|
||||||
LevelEditor *create_level_editor_from_file_with_memory(Memory *memory, Cursor *cursor, const char *file_name);
|
LevelEditor *create_level_editor_from_file(Memory *memory, Cursor *cursor, const char *file_name);
|
||||||
|
|
||||||
int level_editor_render(const LevelEditor *level_editor,
|
int level_editor_render(const LevelEditor *level_editor,
|
||||||
const Camera *camera);
|
const Camera *camera);
|
||||||
|
|
|
@ -141,7 +141,7 @@ LayerPtr label_layer_as_layer(LabelLayer *label_layer)
|
||||||
return layer;
|
return layer;
|
||||||
}
|
}
|
||||||
|
|
||||||
LabelLayer *create_label_layer_from_memory(Memory *memory,
|
LabelLayer *create_label_layer(Memory *memory,
|
||||||
const char *id_name_prefix)
|
const char *id_name_prefix)
|
||||||
{
|
{
|
||||||
trace_assert(memory);
|
trace_assert(memory);
|
||||||
|
|
|
@ -40,8 +40,7 @@ LayerPtr label_layer_as_layer(LabelLayer *label_layer);
|
||||||
|
|
||||||
// NOTE: create_label_layer and create_label_layer_from_line_stream do
|
// NOTE: create_label_layer and create_label_layer_from_line_stream do
|
||||||
// not own id_name_prefix
|
// not own id_name_prefix
|
||||||
LabelLayer create_label_layer(const char *id_name_prefix);
|
LabelLayer *create_label_layer(Memory *memory, const char *id_name_prefix);
|
||||||
LabelLayer *create_label_layer_from_memory(Memory *memory, const char *id_name_prefix);
|
|
||||||
void label_layer_load(LabelLayer *label_layer,
|
void label_layer_load(LabelLayer *label_layer,
|
||||||
Memory *memory,
|
Memory *memory,
|
||||||
String *input);
|
String *input);
|
||||||
|
|
|
@ -139,7 +139,7 @@ LayerPtr point_layer_as_layer(PointLayer *point_layer)
|
||||||
return layer;
|
return layer;
|
||||||
}
|
}
|
||||||
|
|
||||||
PointLayer *create_point_layer_from_memory(Memory *memory,
|
PointLayer *create_point_layer(Memory *memory,
|
||||||
const char *id_name_prefix)
|
const char *id_name_prefix)
|
||||||
{
|
{
|
||||||
trace_assert(memory);
|
trace_assert(memory);
|
||||||
|
|
|
@ -37,8 +37,7 @@ typedef struct {
|
||||||
LayerPtr point_layer_as_layer(PointLayer *point_layer);
|
LayerPtr point_layer_as_layer(PointLayer *point_layer);
|
||||||
// NOTE: create_point_layer and create_point_layer_from_line_stream do
|
// NOTE: create_point_layer and create_point_layer_from_line_stream do
|
||||||
// not own id_name_prefix
|
// not own id_name_prefix
|
||||||
PointLayer create_point_layer(const char *id_name_prefix);
|
PointLayer *create_point_layer(Memory *memory, const char *id_name_prefix);
|
||||||
PointLayer *create_point_layer_from_memory(Memory *memory, const char *id_name_prefix);
|
|
||||||
void point_layer_load(PointLayer *point_layer,
|
void point_layer_load(PointLayer *point_layer,
|
||||||
Memory *memory,
|
Memory *memory,
|
||||||
String *input);
|
String *input);
|
||||||
|
|
|
@ -14,7 +14,7 @@ typedef struct {
|
||||||
size_t context_data_size;
|
size_t context_data_size;
|
||||||
} HistoryItem;
|
} HistoryItem;
|
||||||
|
|
||||||
UndoHistory *create_undo_history_from_memory(Memory *memory)
|
UndoHistory *create_undo_history(Memory *memory)
|
||||||
{
|
{
|
||||||
UndoHistory *result = memory_alloc(memory, sizeof(UndoHistory));
|
UndoHistory *result = memory_alloc(memory, sizeof(UndoHistory));
|
||||||
result->actions = create_ring_buffer_from_buffer(
|
result->actions = create_ring_buffer_from_buffer(
|
||||||
|
|
|
@ -10,7 +10,7 @@ typedef struct {
|
||||||
Memory *memory;
|
Memory *memory;
|
||||||
} UndoHistory;
|
} UndoHistory;
|
||||||
|
|
||||||
UndoHistory *create_undo_history_from_memory(Memory *memory);
|
UndoHistory *create_undo_history(Memory *memory);
|
||||||
|
|
||||||
void undo_history_push(UndoHistory *undo_history,
|
void undo_history_push(UndoHistory *undo_history,
|
||||||
RevertAction revert,
|
RevertAction revert,
|
||||||
|
|
Loading…
Reference in New Issue