Doing some cleanup
This commit is contained in:
@ -1,13 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "api.h"
|
||||
|
||||
void scriptApiAdd(scripter_t *scripter) {
|
||||
scriptsApiIo(scripter);
|
||||
scriptsApiPrimitive(scripter);
|
||||
}
|
@ -1,13 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include <dawn/dawn.h>
|
||||
#include "primitive.h"
|
||||
#include "io.h"
|
||||
|
||||
void scriptApiAdd(scripter_t *scripter);
|
1
src/script/api/global.d.ts
vendored
1
src/script/api/global.d.ts
vendored
@ -1 +0,0 @@
|
||||
declare type Pointer<T> = { 'POINTER':T };
|
@ -1,24 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "io.h"
|
||||
|
||||
scripterreturn_t _scriptPrint(scriptercontext_t *ctx) {
|
||||
duk_push_string(ctx, " ");
|
||||
duk_insert(ctx, 0);
|
||||
duk_join(ctx, duk_get_top(ctx) - 1);
|
||||
printf("%s\n", duk_safe_to_string(ctx, -1));
|
||||
return 0;
|
||||
}
|
||||
|
||||
void scriptsApiIo(scripter_t *scripter) {
|
||||
scripterDefineMethod(scripter,
|
||||
SCRIPT_IO_PRINT_NAME,
|
||||
SCRIPT_IO_PRINT_ARGS,
|
||||
&_scriptPrint
|
||||
);
|
||||
}
|
1
src/script/api/io.d.ts
vendored
1
src/script/api/io.d.ts
vendored
@ -1 +0,0 @@
|
||||
declare function print(...args:any):void;
|
@ -1,13 +0,0 @@
|
||||
// Copyright (c) 2021 Dominic Masters
|
||||
//
|
||||
// This software is released under the MIT License.
|
||||
// https://opensource.org/licenses/MIT
|
||||
|
||||
#pragma once
|
||||
#include <dawn/dawn.h>
|
||||
#include "../scripter.h"
|
||||
|
||||
#define SCRIPT_IO_PRINT_NAME "print"
|
||||
#define SCRIPT_IO_PRINT_ARGS SCRIPTER_VARIABLE_ARGUMENT_COUNT
|
||||
|
||||
void scriptsApiIo(scripter_t *scripter);
|
@ -1,36 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#include "primitive.h"
|
||||
|
||||
scripterreturn_t _scriptPrimitiveDraw(scriptercontext_t *context) {
|
||||
primitive_t *primitive = duk_to_pointer(context, 0);
|
||||
int32_t start = duk_to_number(context, 1);
|
||||
int32_t count = duk_to_number(context, 2);
|
||||
primitiveDraw(primitive, start, count);
|
||||
return 0;
|
||||
}
|
||||
|
||||
scripterreturn_t _scriptCubeInit(scriptercontext_t *context) {
|
||||
primitive_t *primitive = malloc(sizeof(primitive_t));
|
||||
cubeInit(primitive, 1, 1, 1);
|
||||
duk_push_pointer(context, primitive);
|
||||
return 1;
|
||||
}
|
||||
|
||||
void scriptsApiPrimitive(scripter_t *scripter) {
|
||||
scripterDefineMethod(scripter,
|
||||
SCRIPT_PRIMITIVE_DRAW_NAME,
|
||||
SCRIPT_PRIMITIVE_DRAW_ARGS,
|
||||
&_scriptPrimitiveDraw
|
||||
);
|
||||
scripterDefineMethod(scripter,
|
||||
SCRIPT_CUBE_INIT_NAME,
|
||||
SCRIPT_CUBE_INIT_ARGS,
|
||||
&_scriptCubeInit
|
||||
);
|
||||
}
|
5
src/script/api/primitive.d.ts
vendored
5
src/script/api/primitive.d.ts
vendored
@ -1,5 +0,0 @@
|
||||
declare type PointerPrimitive = Pointer<'PRIMITIVE'>;
|
||||
|
||||
declare function primitiveDraw(primitive:PointerPrimitive, start:number, count:number);
|
||||
|
||||
declare function cubeCreate():PointerPrimitive;
|
@ -1,20 +0,0 @@
|
||||
/**
|
||||
* Copyright (c) 2021 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include <dawn/dawn.h>
|
||||
#include "../scripter.h"
|
||||
#include "../../display/primitive.h"
|
||||
#include "../../display/primitives/cube.h"
|
||||
|
||||
#define SCRIPT_PRIMITIVE_DRAW_NAME "primitiveDraw"
|
||||
#define SCRIPT_PRIMITIVE_DRAW_ARGS 3
|
||||
|
||||
#define SCRIPT_CUBE_INIT_NAME "cubeCreate"
|
||||
#define SCRIPT_CUBE_INIT_ARGS 0
|
||||
|
||||
void scriptsApiPrimitive(scripter_t *scripter);
|
@ -17,7 +17,6 @@ void scripterInit(scripter_t *scripter, engine_t *engine) {
|
||||
duk_put_global_string(scripter->context, SCRIPTER_SELF_NAME);
|
||||
|
||||
// Inject API
|
||||
scriptApiAdd(scripter);
|
||||
}
|
||||
|
||||
void scripterDispose(scripter_t *scripter) {
|
||||
|
@ -7,7 +7,6 @@
|
||||
|
||||
#pragma once
|
||||
#include <dawn/dawn.h>
|
||||
#include "api/api.h"
|
||||
|
||||
/**
|
||||
* Initialize the scripter engine.
|
||||
|
Reference in New Issue
Block a user