Cleanup: use enum type for selection mode & internal algorithm enum

This commit is contained in:
2022-01-31 13:01:27 +11:00
parent 57f6aa4d83
commit 9ccdad8a21
7 changed files with 39 additions and 28 deletions

View File

@@ -32,7 +32,7 @@ extern "C" {
struct rcti;
/** Flags for mode of operation. */
enum {
typedef enum eGPUSelectMode {
GPU_SELECT_ALL = 1,
/* gpu_select_query */
GPU_SELECT_NEAREST_FIRST_PASS = 2,
@@ -40,13 +40,16 @@ enum {
/* gpu_select_pick */
GPU_SELECT_PICK_ALL = 4,
GPU_SELECT_PICK_NEAREST = 5,
};
} eGPUSelectMode;
/**
* Initialize and provide buffer for results.
*/
void GPU_select_begin(
unsigned int *buffer, unsigned int bufsize, const struct rcti *input, char mode, int oldhits);
void GPU_select_begin(unsigned int *buffer,
unsigned int bufsize,
const struct rcti *input,
eGPUSelectMode mode,
int oldhits);
/**
* Loads a new selection id and ends previous query, if any.
* In second pass of selection it also returns