Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/src/java.desktop/share/native/common/java2d/opengl/OGLPaints.h
41159 views
1
/*
2
* Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation. Oracle designates this
8
* particular file as subject to the "Classpath" exception as provided
9
* by Oracle in the LICENSE file that accompanied this code.
10
*
11
* This code is distributed in the hope that it will be useful, but WITHOUT
12
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14
* version 2 for more details (a copy is included in the LICENSE file that
15
* accompanied this code).
16
*
17
* You should have received a copy of the GNU General Public License version
18
* 2 along with this work; if not, write to the Free Software Foundation,
19
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20
*
21
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22
* or visit www.oracle.com if you need additional information or have any
23
* questions.
24
*/
25
26
/*
27
*/
28
29
#ifndef OGLPaints_h_Included
30
#define OGLPaints_h_Included
31
32
#include "OGLContext.h"
33
34
void OGLPaints_ResetPaint(OGLContext *oglc);
35
36
void OGLPaints_SetColor(OGLContext *oglc, jint pixel);
37
38
void OGLPaints_SetGradientPaint(OGLContext *oglc,
39
jboolean useMask, jboolean cyclic,
40
jdouble p0, jdouble p1, jdouble p3,
41
jint pixel1, jint pixel2);
42
43
void OGLPaints_SetLinearGradientPaint(OGLContext *oglc, OGLSDOps *dstOps,
44
jboolean useMask, jboolean linear,
45
jint cycleMethod, jint numStops,
46
jfloat p0, jfloat p1, jfloat p3,
47
void *fractions, void *pixels);
48
49
void OGLPaints_SetRadialGradientPaint(OGLContext *oglc, OGLSDOps *dstOps,
50
jboolean useMask, jboolean linear,
51
jint cycleMethod, jint numStops,
52
jfloat m00, jfloat m01, jfloat m02,
53
jfloat m10, jfloat m11, jfloat m12,
54
jfloat focusX,
55
void *fractions, void *pixels);
56
57
void OGLPaints_SetTexturePaint(OGLContext *oglc,
58
jboolean useMask,
59
jlong pSrcOps, jboolean filter,
60
jdouble xp0, jdouble xp1, jdouble xp3,
61
jdouble yp0, jdouble yp1, jdouble yp3);
62
63
#endif /* OGLPaints_h_Included */
64
65