Lines Matching refs:cookie
74 void *cookie, int scanout_idx, struct virgl_renderer_gl_ctx_param *param) in fuzzer_create_gl_context() argument
76 struct fuzzer_cookie *cookie_data = cookie; in fuzzer_create_gl_context()
89 static void fuzzer_destroy_gl_context(void *cookie, in fuzzer_destroy_gl_context() argument
92 struct fuzzer_cookie *cookie_data = cookie; in fuzzer_destroy_gl_context()
96 static int fuzzer_make_current(void *cookie, int scanout_idx, virgl_renderer_gl_context ctx) in fuzzer_make_current() argument
104 static struct fuzzer_cookie cookie; variable
122 cookie.display = eglGetDisplay(EGL_DEFAULT_DISPLAY); in initialize_environment()
123 assert(cookie.display != EGL_NO_DISPLAY); in initialize_environment()
125 assert(eglInitialize(cookie.display, NULL, NULL)); in initialize_environment()
130 assert(eglChooseConfig(cookie.display, config_attribs, in initialize_environment()
131 &cookie.egl_config, 1, &num_configs)); in initialize_environment()
137 cookie.ctx = eglCreateContext(cookie.display, cookie.egl_config, in initialize_environment()
139 assert(cookie.ctx != EGL_NO_CONTEXT); in initialize_environment()
141 assert(eglMakeCurrent(cookie.display, EGL_NO_SURFACE, EGL_NO_SURFACE, in initialize_environment()
142 cookie.ctx)); in initialize_environment()
153 if (cookie.ctx != EGL_NO_CONTEXT) { in cleanup_environment()
154 eglMakeCurrent(cookie.display, NULL, NULL, NULL); in cleanup_environment()
155 eglDestroyContext(cookie.display, cookie.ctx); in cleanup_environment()
158 if (cookie.display != EGL_NO_DISPLAY) { in cleanup_environment()
159 eglTerminate(cookie.display); in cleanup_environment()
176 assert(!virgl_renderer_init(&cookie, 0, &fuzzer_cbs)); in LLVMFuzzerTestOneInput()
185 virgl_renderer_cleanup(&cookie); in LLVMFuzzerTestOneInput()