GoldFish Engine
Quite simple and lightweight game engine
Loading...
Searching...
No Matches
gf_resource.h
Go to the documentation of this file.
1
7#ifndef __GF_RESOURCE_H__
8#define __GF_RESOURCE_H__
9
10#include <gf_pre.h>
11#include <gf_macro.h>
12
13/* Type */
14#include <gf_type/resource.h>
15
16/* Engine */
17#include <gf_type/core.h>
18
19/* Standard */
20#include <stddef.h>
21
29GF_EXPORT gf_resource_t* gf_resource_create(gf_engine_t* engine, const char* path);
30
37
47GF_EXPORT int gf_resource_get(gf_resource_t* resource, const char* name, void** data, size_t* size);
48
58GF_EXPORT void gf_resource_add(gf_resource_t* resource, const char* name, void* data, size_t size, int dir);
59
67GF_EXPORT void gf_resource_write(gf_resource_t* resource, const char* path, int progress);
68
69#endif
Type definitions related to core.
#define GF_EXPORT
Macro for platform-dependent symbol export/import.
Definition gf_macro.h:198
Required headers before anything.
void gf_resource_write(gf_resource_t *resource, const char *path, int progress)
Write resource to file.
gf_resource_t * gf_resource_create(gf_engine_t *engine, const char *path)
Create resource.
Definition gf_resource.c:76
int gf_resource_get(gf_resource_t *resource, const char *name, void **data, size_t *size)
Get data from resource.
void gf_resource_destroy(gf_resource_t *resource)
Destroy resource.
void gf_resource_add(gf_resource_t *resource, const char *name, void *data, size_t size, int dir)
Add data to resource.
Type definitions related to resource.
Engine instance.
Definition core.h:46
Resource.
Definition resource.h:69