SYMBOL INDEX (279 symbols across 30 files) FILE: android/app/src/main/java/net/themaister/glfft/Native.java class Native (line 3) | public class Native { method beginRunTestSuiteTask (line 4) | native static int beginRunTestSuiteTask(); method beginBenchTask (line 5) | native static int beginBenchTask(); method endTask (line 6) | native static void endTask(); method isComplete (line 8) | native static int isComplete(); method getExitCode (line 9) | native static int getExitCode(); method pull (line 10) | native static String pull(); FILE: android/app/src/main/java/net/themaister/glfft/TestActivity.java class TestActivity (line 21) | public class TestActivity extends AppCompatActivity { method onCreate (line 25) | @Override method onCreateOptionsMenu (line 37) | @Override method runTestSuiteInThread (line 44) | private void runTestSuiteInThread() { method runBasicBenchInThread (line 50) | private void runBasicBenchInThread() { method onOptionsItemSelected (line 56) | @Override class GLFFTTask (line 76) | private class GLFFTTask extends AsyncTask { method appendLog (line 85) | private void appendLog(String str) { method clearLog (line 92) | private void clearLog() { method updateLog (line 97) | private void updateLog() { method GLFFTTask (line 106) | public GLFFTTask(ScrollView scrollView, TextView textView) { method doInBackground (line 111) | @Override method onCancelled (line 142) | @Override method onProgressUpdate (line 148) | @Override method onPreExecute (line 153) | @Override method onPostExecute (line 160) | @Override method endCurrentRun (line 170) | private void endCurrentRun() { method onPause (line 183) | @Override FILE: android/app/src/test/java/net/themaister/glfft/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: external/include/GL/glext.h type GLsizeiptr (line 468) | typedef ptrdiff_t GLsizeiptr; type GLintptr (line 469) | typedef ptrdiff_t GLintptr; type GLchar (line 564) | typedef char GLchar; type GLhalf (line 882) | typedef unsigned short GLhalf; type GLubyte (line 1161) | typedef const GLubyte *(APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLu... type __GLsync (line 1369) | struct __GLsync type __int32 (line 1399) | typedef __int32 int32_t; type __int64 (line 1400) | typedef __int64 int64_t; type GLuint64 (line 1407) | typedef uint64_t GLuint64; type GLint64 (line 1408) | typedef int64_t GLint64; type const (line 1757) | typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint ... type const (line 1758) | typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, ... type const (line 2466) | typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint prog... type const (line 2469) | typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint pr... type const (line 2470) | typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLui... type GLuint64EXT (line 2876) | typedef uint64_t GLuint64EXT; type _cl_context (line 2924) | struct _cl_context type _cl_event (line 2925) | struct _cl_event type struct (line 2928) | typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl... type _cl_context (line 2930) | struct _cl_context type _cl_event (line 2930) | struct _cl_event type GLhalfARB (line 3337) | typedef unsigned short GLhalfARB; type GLhandleARB (line 3884) | typedef unsigned int GLhandleARB; type GLcharARB (line 3886) | typedef char GLcharARB; type GLchar (line 4044) | typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, ... type GLsizeiptrARB (line 4480) | typedef ptrdiff_t GLsizeiptrARB; type GLintptrARB (line 4481) | typedef ptrdiff_t GLintptrARB; type GLint (line 4863) | typedef GLint GLfixed; type GLint64EXT (line 5196) | typedef int64_t GLint64EXT; type GLenum (line 5997) | typedef GLuint (APIENTRYP PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, co... type GLuint (line 7994) | typedef GLboolean (APIENTRYP PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n... type GLhalfNV (line 9326) | typedef unsigned short GLhalfNV; type GLbitfield (line 9719) | typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTa... type const (line 9720) | typedef GLenum (APIENTRYP PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstP... type GLintptr (line 10329) | typedef GLintptr GLvdpauSurfaceNV; type const (line 10336) | typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC... type const (line 10337) | typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPRO... type GLuint (line 10562) | typedef GLboolean (APIENTRYP PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n,... FILE: external/include/GLFW/glfw3.h type GLFWmonitor (line 700) | typedef struct GLFWmonitor GLFWmonitor; type GLFWwindow (line 708) | typedef struct GLFWwindow GLFWwindow; type GLFWcursor (line 716) | typedef struct GLFWcursor GLFWcursor; type GLFWvidmode (line 969) | typedef struct GLFWvidmode type GLFWgammaramp (line 999) | typedef struct GLFWgammaramp type GLFWimage (line 1019) | typedef struct GLFWimage FILE: glfft.cpp type Bindings (line 45) | enum Bindings type WorkGroupSize (line 56) | struct WorkGroupSize type Radix (line 61) | struct Radix function next_pow2 (line 71) | static unsigned next_pow2(unsigned v) function reduce (line 82) | static void reduce(unsigned &wg_size, unsigned &divisor) function radix_to_wg_z (line 96) | static unsigned radix_to_wg_z(unsigned radix) function Radix (line 111) | static Radix build_radix(unsigned Nx, unsigned Ny, function Radix (line 169) | static Radix build_resolve_radix(unsigned Nx, unsigned Ny, WorkGroupSize... function is_radix_valid (line 175) | static bool is_radix_valid(unsigned Nx, unsigned Ny, function find_cost (line 188) | static double find_cost(unsigned Nx, unsigned Ny, Mode mode, unsigned ra... type CostPropagate (line 201) | struct CostPropagate method CostPropagate (line 203) | CostPropagate() = default; method CostPropagate (line 204) | CostPropagate(double cost, vector radices) method merge_if_better (line 207) | void merge_if_better(const CostPropagate &a, const CostPropagate &b) function split_radices (line 223) | static vector split_radices(unsigned Nx, unsigned Ny, Mode mode, ... function Program (line 347) | Program* ProgramCache::find_program(const Parameters ¶meters) const function Program (line 365) | Program* FFT::get_program(const Parameters ¶ms) function mode_to_input_components (line 381) | static inline unsigned mode_to_input_components(Mode mode) function print_radix_splits (line 475) | static inline void print_radix_splits(Context *context, const vector (line 145) | struct hash type GLFFT (line 161) | namespace GLFFT type Direction (line 36) | enum Direction type Mode (line 47) | enum Mode type Type (line 58) | enum Type type Target (line 71) | enum Target type Parameters (line 84) | struct Parameters type FFTOptions (line 108) | struct FFTOptions type Performance (line 110) | struct Performance type Type (line 127) | struct Type class ProgramCache (line 164) | class ProgramCache method cache_size (line 169) | size_t cache_size() const { return programs.size(); } FILE: glfft_gl_interface.cpp function CommandBuffer (line 99) | CommandBuffer* GLContext::request_command_buffer() FILE: glfft_gl_interface.hpp type GLFFT (line 45) | namespace GLFFT class GLContext (line 47) | class GLContext method supports_texture_readback (line 170) | bool supports_texture_readback() override { return false; } method read_texture (line 171) | void read_texture(void*, Texture*, Format) override {} class GLTexture (line 49) | class GLTexture : public Texture method GLTexture (line 56) | GLTexture(GLuint obj) : name(obj), owned(false) {} method GLuint (line 57) | GLuint get() const { return name; } class GLSampler (line 68) | class GLSampler : public Sampler method GLSampler (line 75) | GLSampler(GLuint obj) : name(obj) {} method GLuint (line 76) | GLuint get() const { return name; } class GLBuffer (line 82) | class GLBuffer : public Buffer method GLBuffer (line 89) | GLBuffer(GLuint obj) : name(obj), owned(false) {} method GLuint (line 90) | GLuint get() const { return name; } class GLProgram (line 98) | class GLProgram : public Program method GLuint (line 105) | GLuint get() const { return name; } class GLCommandBuffer (line 112) | class GLCommandBuffer : public CommandBuffer method set_constant_data_buffers (line 117) | void set_constant_data_buffers(const GLuint *ubos, unsigned count) class GLContext (line 144) | class GLContext : public Context method supports_texture_readback (line 170) | bool supports_texture_readback() override { return false; } method read_texture (line 171) | void read_texture(void*, Texture*, Format) override {} function GLenum (line 184) | static inline GLenum convert(AccessMode mode) function GLenum (line 195) | static inline GLenum convert(Format format) function GLenum (line 210) | static inline GLenum convert_format(Format format) function GLenum (line 225) | static inline GLenum convert_type(Format format) FILE: glfft_interface.hpp type GLFFT (line 24) | namespace GLFFT class Context (line 26) | class Context method Context (line 103) | Context() = default; class Resource (line 28) | class Resource method Resource (line 34) | Resource(Resource&&) = delete; method Resource (line 38) | Resource() = default; class Texture (line 41) | class Texture : public Resource {} class Sampler (line 42) | class Sampler : public Resource {} class Buffer (line 43) | class Buffer : public Resource {} class Program (line 45) | class Program method Program (line 51) | Program() = default; type AccessMode (line 54) | enum AccessMode type Format (line 61) | enum Format class CommandBuffer (line 72) | class CommandBuffer method CommandBuffer (line 127) | CommandBuffer() = default; class Context (line 74) | class Context method Context (line 103) | Context() = default; class CommandBuffer (line 106) | class CommandBuffer method CommandBuffer (line 127) | CommandBuffer() = default; FILE: glfft_wisdom.cpp function FFTStaticWisdom (line 39) | FFTStaticWisdom FFTWisdom::get_static_wisdom_from_renderer(Context *cont... function catch (line 160) | catch (...) function catch (line 200) | catch (...) function mode_to_size (line 219) | static inline unsigned mode_to_size(Mode mode) function catch (line 433) | catch (...) FILE: glfft_wisdom.hpp type GLFFT (line 28) | namespace GLFFT type WisdomPass (line 31) | struct WisdomPass type FFTStaticWisdom (line 78) | struct FFTStaticWisdom type Tristate (line 80) | enum Tristate { True = 1, False = 0, DontCare = -1 } class FFTWisdom (line 90) | class FFTWisdom method set_static_wisdom (line 107) | void set_static_wisdom(FFTStaticWisdom static_wisdom) { this->static... method set_bench_params (line 110) | void set_bench_params(unsigned warmup, type std (line 54) | namespace std type hash (line 57) | struct hash type GLFFT (line 73) | namespace GLFFT type WisdomPass (line 31) | struct WisdomPass type FFTStaticWisdom (line 78) | struct FFTStaticWisdom type Tristate (line 80) | enum Tristate { True = 1, False = 0, DontCare = -1 } class FFTWisdom (line 90) | class FFTWisdom method set_static_wisdom (line 107) | void set_static_wisdom(FFTStaticWisdom static_wisdom) { this->static... method set_bench_params (line 110) | void set_bench_params(unsigned warmup, FILE: test/android/glfft_gl_api_headers.hpp function glfft_get_time (line 27) | static inline double glfft_get_time() FILE: test/android/jni.cpp type AndroidEGLContext (line 35) | struct AndroidEGLContext : GLContext function glfft_log (line 138) | void glfft_log(const char *fmt, ...) function start_task (line 153) | static int start_task(const vector &argv) function JNIEXPORT (line 165) | JNIEXPORT jint JNICALL Java_net_themaister_glfft_Native_beginRunTestSuit... function JNIEXPORT (line 177) | JNIEXPORT jint JNICALL Java_net_themaister_glfft_Native_beginBenchTask function JNIEXPORT (line 194) | JNIEXPORT jstring JNICALL Java_net_themaister_glfft_Native_pull function JNIEXPORT (line 203) | JNIEXPORT jint JNICALL Java_net_themaister_glfft_Native_getExitCode function JNIEXPORT (line 210) | JNIEXPORT jint JNICALL Java_net_themaister_glfft_Native_isComplete function JNIEXPORT (line 217) | JNIEXPORT void JNICALL Java_net_themaister_glfft_Native_endTask FILE: test/glfft_cli.cpp type CLIParser (line 34) | struct CLIParser method CLIParser (line 47) | CLIParser(CLICallbacks cbs, int argc, char *argv[]) method parse (line 51) | bool parse() method end (line 81) | void end() method next_uint (line 86) | unsigned next_uint() method next_double (line 105) | double next_double() type CLICallbacks (line 35) | struct CLICallbacks method add (line 37) | void add(const char *cli, const function &func) type CLIParser (line 45) | struct CLIParser method CLIParser (line 47) | CLIParser(CLICallbacks cbs, int argc, char *argv[]) method parse (line 51) | bool parse() method end (line 81) | void end() method next_uint (line 86) | unsigned next_uint() method next_double (line 105) | double next_double() type BenchArguments (line 139) | struct BenchArguments function get_estimated_flops (line 156) | static double get_estimated_flops(unsigned width, unsigned height, Type ... function get_estimated_bw_per_pass (line 178) | static double get_estimated_bw_per_pass(unsigned width, unsigned height,... function run_benchmark (line 205) | static void run_benchmark(Context *context, const BenchArguments &args) function cli_help (line 303) | static void cli_help(Context *context, char *argv[]) function cli_test_help (line 309) | static void cli_test_help(Context *context) function cli_test (line 318) | static int cli_test(Context *context, int argc, char *argv[]) function cli_bench_help (line 355) | static void cli_bench_help(Context *context) function Type (line 361) | static Type parse_type(const char *arg, BenchArguments &args) function cli_bench (line 392) | static int cli_bench(Context *context, int argc, char *argv[]) function AsyncTask (line 485) | AsyncTask* GLFFT::get_async_task() function Context (line 490) | Context* GLFFT::get_async_context() FILE: test/glfft_cli.hpp type GLFFT (line 34) | namespace GLFFT type Internal (line 36) | namespace Internal type TestSuiteArguments (line 38) | struct TestSuiteArguments type AsyncCancellation (line 55) | struct AsyncCancellation { int code; } class AsyncTask (line 58) | class AsyncTask method is_completed (line 68) | bool is_completed() { return completed; } method get_exit_code (line 69) | int get_exit_code() { return completed_status; } method is_cancelled (line 72) | bool is_cancelled() { return cancelled; } FILE: test/glfft_context.hpp type GLFFT (line 22) | namespace GLFFT FILE: test/glfft_main.cpp function main (line 24) | int main(int argc, char *argv[]) FILE: test/glfft_test.cpp type mufft_deleter (line 37) | struct mufft_deleter { void operator()(void *ptr) const { mufft_free(ptr... function mufft_buffer (line 40) | mufft_buffer alloc(size_t size) function mufft_buffer (line 52) | mufft_buffer create_input(unsigned N) function type_to_input_size (line 65) | static inline size_t type_to_input_size(Type type) function type_to_output_size (line 84) | static inline size_t type_to_output_size(Type type) function mufft_buffer (line 101) | static mufft_buffer create_reference(Type type, Direction direction, function mufft_buffer (line 240) | static mufft_buffer readback(Context *context, Buffer *buffer, size_t size) function validate_surface (line 255) | static bool validate_surface(Context *context, function validate (line 295) | static void validate(Context *context, function fp32_to_fp16 (line 362) | static uint16_t fp32_to_fp16(float v_) function fp32_to_fp16 (line 425) | static inline uint32_t fp32_to_fp16(float x, float y) function fp16_to_fp32 (line 430) | static inline float fp16_to_fp32(uint16_t v) function fp16_to_fp32 (line 459) | static inline pair fp16_to_fp32(uint32_t v) function mufft_buffer (line 466) | static mufft_buffer convert_fp32_fp16(const float *input, unsigned N) function mufft_buffer (line 479) | static mufft_buffer convert_fp16_fp32(const uint32_t *input, unsigned N) function run_test_ssbo (line 494) | static void run_test_ssbo(Context *context, function run_test_texture (line 545) | static void run_test_texture(Context *context, function mufft_buffer (line 611) | static mufft_buffer readback_texture(Context *context, Texture *tex, uns... function run_test_image (line 635) | static void run_test_image(Context *context, const TestSuiteArguments &a... function enqueue_test (line 706) | static void enqueue_test(Context *context, function test_fp32_fp16_convert (line 736) | static void test_fp32_fp16_convert() FILE: test/glfft_validate.cpp type SlangProcess (line 33) | struct SlangProcess method SlangProcess (line 36) | SlangProcess() { InitializeProcess(); } function set_default_resources (line 41) | static void set_default_resources(TBuiltInResource &Resources) FILE: test/glfft_validate.hpp type GLFFT (line 22) | namespace GLFFT FILE: test/glfw/glfw.cpp function gl_debug_cb (line 26) | static void APIENTRY gl_debug_cb(GLenum, GLenum, GLuint, GLenum, GLsizei, type GLFWContext (line 33) | struct GLFWContext : GLContext method supports_texture_readback (line 46) | bool supports_texture_readback() override { return true; } method read_texture (line 47) | void read_texture(void *buffer, Texture *texture, Format format) override FILE: test/glfw/glsym/glgen.py function noext (line 30) | def noext(sym): function find_gl_symbols (line 36) | def find_gl_symbols(lines): function generate_defines (line 48) | def generate_defines(gl_syms): function generate_declarations (line 54) | def generate_declarations(gl_syms): function generate_macros (line 57) | def generate_macros(gl_syms): function dump (line 60) | def dump(f, lines): FILE: test/glfw/glsym/glsym_es2.c type rglgen_sym_map (line 4) | struct rglgen_sym_map FILE: test/glfw/glsym/glsym_es2.h type GLint (line 23) | typedef GLint GLfixed; type GLint64 (line 26) | typedef long long int GLint64; type GLuint64 (line 27) | typedef unsigned long long int GLuint64; type GLuint64EXT (line 28) | typedef unsigned long long int GLuint64EXT; type __GLsync (line 29) | struct __GLsync type rglgen_sym_map (line 118) | struct rglgen_sym_map { const char *sym; void *ptr; } type rglgen_sym_map (line 119) | struct rglgen_sym_map FILE: test/glfw/glsym/glsym_gl.c type rglgen_sym_map (line 4) | struct rglgen_sym_map FILE: test/glfw/glsym/glsym_gl.h type GLint (line 23) | typedef GLint GLfixed; type GLint64 (line 26) | typedef long long int GLint64; type GLuint64 (line 27) | typedef unsigned long long int GLuint64; type GLuint64EXT (line 28) | typedef unsigned long long int GLuint64EXT; type __GLsync (line 29) | struct __GLsync type GLubyte (line 303) | typedef const GLubyte *(APIENTRYP RGLSYMGLGETSTRINGIPROC) (GLenum name, ... type const (line 444) | typedef GLint (APIENTRYP RGLSYMGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLui... type const (line 445) | typedef GLuint (APIENTRYP RGLSYMGLGETSUBROUTINEINDEXPROC) (GLuint progra... type const (line 582) | typedef GLuint (APIENTRYP RGLSYMGLGETPROGRAMRESOURCEINDEXPROC) (GLuint p... type const (line 585) | typedef GLint (APIENTRYP RGLSYMGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint... type const (line 586) | typedef GLint (APIENTRYP RGLSYMGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (G... type struct (line 633) | typedef GLsync (APIENTRYP RGLSYMGLCREATESYNCFROMCLEVENTARBPROC) (struct ... type GLchar (line 818) | typedef GLboolean (APIENTRYP RGLSYMGLISNAMEDSTRINGARBPROC) (GLint namele... type rglgen_sym_map (line 3109) | struct rglgen_sym_map { const char *sym; void *ptr; } type rglgen_sym_map (line 3110) | struct rglgen_sym_map FILE: test/glfw/glsym/rglgen.c function rglgen_resolve_symbols_custom (line 6) | void rglgen_resolve_symbols_custom(rglgen_proc_address_t proc, function rglgen_resolve_symbols (line 16) | void rglgen_resolve_symbols(rglgen_proc_address_t proc) FILE: test/glfw/glsym/rglgen.h type rglgen_sym_map (line 14) | struct rglgen_sym_map type rglgen_func_t (line 17) | typedef rglgen_func_t (*rglgen_proc_address_t)(const char*); type rglgen_sym_map (line 20) | struct rglgen_sym_map