blob: 775da8623ff347151a03df724d15058999312ef4 [file] [log] [blame]
Allan MacKinnonebf160f2018-06-24 08:31:14 -07001/*
2 * Copyright 2018 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can
5 * be found in the LICENSE file.
6 *
7 */
8
9#pragma once
10
11//
12//
13//
14
15#include "skc.h"
16
17//
18//
19//
20
21struct skc_interop *
22skc_interop_create();
23
24void
25skc_interop_destroy(struct skc_interop * interop);
26
27cl_context_properties
28skc_interop_get_wgl_context();
29
30cl_context_properties
31skc_interop_get_wgl_dc();
32
33void
34skc_interop_set_cl_context(struct skc_interop * interop,
35 cl_context context_cl);
36
37bool
38skc_interop_poll(struct skc_interop * interop,
39 int * key);
40
41void
42skc_interop_transform(struct skc_interop * interop,
43 struct skc_transform_stack * ts);
44
45bool
46skc_interop_should_exit(struct skc_interop * interop);
47
48skc_framebuffer_t
49skc_interop_get_framebuffer();
50
51void
52skc_interop_blit(struct skc_interop * interop);
53
54void
Hal Canary14195342018-07-11 16:10:14 -040055skc_interop_get_size(struct skc_interop * interop,
Allan MacKinnonebf160f2018-06-24 08:31:14 -070056 uint32_t * width,
57 uint32_t * height);
58//
59//
60//