Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
79da3b81
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
79da3b81
编写于
9月 01, 2013
作者:
C
ceisserer
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7189452: XRender pipeline does ignore source-surface offset for text rendering
Reviewed-by: prr, bae
上级
c9ce1415
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
14 addition
and
12 deletion
+14
-12
src/solaris/classes/sun/font/XRTextRenderer.java
src/solaris/classes/sun/font/XRTextRenderer.java
+1
-1
src/solaris/classes/sun/java2d/xr/XRBackendNative.java
src/solaris/classes/sun/java2d/xr/XRBackendNative.java
+5
-4
src/solaris/classes/sun/java2d/xr/XRCompositeManager.java
src/solaris/classes/sun/java2d/xr/XRCompositeManager.java
+4
-4
src/solaris/native/sun/java2d/x11/XRBackendNative.c
src/solaris/native/sun/java2d/x11/XRBackendNative.c
+4
-3
未找到文件。
src/solaris/classes/sun/font/XRTextRenderer.java
浏览文件 @
79da3b81
...
@@ -142,7 +142,7 @@ public class XRTextRenderer extends GlyphListPipe {
...
@@ -142,7 +142,7 @@ public class XRTextRenderer extends GlyphListPipe {
}
}
int
maskFormat
=
containsLCDGlyphs
?
XRUtils
.
PictStandardARGB32
:
XRUtils
.
PictStandardA8
;
int
maskFormat
=
containsLCDGlyphs
?
XRUtils
.
PictStandardARGB32
:
XRUtils
.
PictStandardA8
;
maskBuffer
.
compositeText
(
x11sd
.
picture
,
0
,
maskFormat
,
eltList
);
maskBuffer
.
compositeText
(
x11sd
,
(
int
)
gl
.
getX
(),
(
int
)
gl
.
getY
()
,
0
,
maskFormat
,
eltList
);
eltList
.
clear
();
eltList
.
clear
();
}
finally
{
}
finally
{
...
...
src/solaris/classes/sun/java2d/xr/XRBackendNative.java
浏览文件 @
79da3b81
...
@@ -267,8 +267,9 @@ public class XRBackendNative implements XRBackend {
...
@@ -267,8 +267,9 @@ public class XRBackendNative implements XRBackend {
private
static
native
void
private
static
native
void
XRenderCompositeTextNative
(
int
op
,
int
src
,
int
dst
,
XRenderCompositeTextNative
(
int
op
,
int
src
,
int
dst
,
long
maskFormat
,
int
[]
eltArray
,
int
srcX
,
int
srcY
,
long
maskFormat
,
int
[]
glyphIDs
,
int
eltCnt
,
int
glyphCnt
);
int
[]
eltArray
,
int
[]
glyphIDs
,
int
eltCnt
,
int
glyphCnt
);
public
int
XRenderCreateGlyphSet
(
int
formatID
)
{
public
int
XRenderCreateGlyphSet
(
int
formatID
)
{
return
XRenderCreateGlyphSetNative
(
getFormatPtr
(
formatID
));
return
XRenderCreateGlyphSetNative
(
getFormatPtr
(
formatID
));
...
@@ -278,11 +279,11 @@ public class XRBackendNative implements XRBackend {
...
@@ -278,11 +279,11 @@ public class XRBackendNative implements XRBackend {
public
void
XRenderCompositeText
(
byte
op
,
int
src
,
int
dst
,
public
void
XRenderCompositeText
(
byte
op
,
int
src
,
int
dst
,
int
maskFormatID
,
int
maskFormatID
,
int
s
rc2
,
int
src3
,
int
dst2
,
int
dst3
,
int
s
x
,
int
sy
,
int
dx
,
int
dy
,
int
glyphset
,
GrowableEltArray
elts
)
{
int
glyphset
,
GrowableEltArray
elts
)
{
GrowableIntArray
glyphs
=
elts
.
getGlyphs
();
GrowableIntArray
glyphs
=
elts
.
getGlyphs
();
XRenderCompositeTextNative
(
op
,
src
,
dst
,
0
,
elts
.
getArray
(),
XRenderCompositeTextNative
(
op
,
src
,
dst
,
sx
,
sy
,
0
,
elts
.
getArray
(),
glyphs
.
getArray
(),
elts
.
getSize
(),
glyphs
.
getArray
(),
elts
.
getSize
(),
glyphs
.
getSize
());
glyphs
.
getSize
());
}
}
...
...
src/solaris/classes/sun/java2d/xr/XRCompositeManager.java
浏览文件 @
79da3b81
...
@@ -295,10 +295,10 @@ public class XRCompositeManager {
...
@@ -295,10 +295,10 @@ public class XRCompositeManager {
sy
,
0
,
0
,
dx
,
dy
,
w
,
h
);
sy
,
0
,
0
,
dx
,
dy
,
w
,
h
);
}
}
public
void
compositeText
(
int
dst
,
int
glyphSet
,
int
maskFormat
,
public
void
compositeText
(
XRSurfaceData
dst
,
int
sx
,
int
sy
,
GrowableEltArray
elts
)
{
int
glyphSet
,
int
maskFormat
,
GrowableEltArray
elts
)
{
con
.
XRenderCompositeText
(
compRule
,
src
.
picture
,
dst
,
maskFormat
,
0
,
0
,
con
.
XRenderCompositeText
(
compRule
,
src
.
picture
,
dst
.
picture
,
0
,
0
,
glyphSet
,
elts
);
maskFormat
,
sx
,
sy
,
0
,
0
,
glyphSet
,
elts
);
}
}
public
XRColor
getMaskColor
()
{
public
XRColor
getMaskColor
()
{
...
...
src/solaris/native/sun/java2d/x11/XRBackendNative.c
浏览文件 @
79da3b81
...
@@ -911,8 +911,9 @@ Java_sun_java2d_xr_XRBackendNative_XRenderCreateGlyphSetNative
...
@@ -911,8 +911,9 @@ Java_sun_java2d_xr_XRBackendNative_XRenderCreateGlyphSetNative
JNIEXPORT
void
JNICALL
JNIEXPORT
void
JNICALL
Java_sun_java2d_xr_XRBackendNative_XRenderCompositeTextNative
Java_sun_java2d_xr_XRBackendNative_XRenderCompositeTextNative
(
JNIEnv
*
env
,
jclass
cls
,
jint
op
,
jint
src
,
jint
dst
,
jlong
maskFmt
,
(
JNIEnv
*
env
,
jclass
cls
,
jint
op
,
jint
src
,
jint
dst
,
jintArray
eltArray
,
jintArray
glyphIDArray
,
jint
eltCnt
,
jint
glyphCnt
)
{
jint
sx
,
jint
sy
,
jlong
maskFmt
,
jintArray
eltArray
,
jintArray
glyphIDArray
,
jint
eltCnt
,
jint
glyphCnt
)
{
jint
i
;
jint
i
;
jint
*
ids
;
jint
*
ids
;
jint
*
elts
;
jint
*
elts
;
...
@@ -991,7 +992,7 @@ Java_sun_java2d_xr_XRBackendNative_XRenderCompositeTextNative
...
@@ -991,7 +992,7 @@ Java_sun_java2d_xr_XRBackendNative_XRenderCompositeTextNative
XRenderCompositeText32
(
awt_display
,
op
,
(
Picture
)
src
,
(
Picture
)
dst
,
XRenderCompositeText32
(
awt_display
,
op
,
(
Picture
)
src
,
(
Picture
)
dst
,
(
XRenderPictFormat
*
)
jlong_to_ptr
(
maskFmt
),
(
XRenderPictFormat
*
)
jlong_to_ptr
(
maskFmt
),
0
,
0
,
0
,
0
,
xelts
,
eltCnt
);
sx
,
sy
,
0
,
0
,
xelts
,
eltCnt
);
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
glyphIDArray
,
ids
,
JNI_ABORT
);
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
glyphIDArray
,
ids
,
JNI_ABORT
);
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
eltArray
,
elts
,
JNI_ABORT
);
(
*
env
)
->
ReleasePrimitiveArrayCritical
(
env
,
eltArray
,
elts
,
JNI_ABORT
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录