“Vivante GCNANO GPU overview”的版本间的差异

来自百问网嵌入式Linux wiki
(创建页面,内容为“{{ReviewsComments|GeraldB W844: need to refine the place of this article between GPU internal peripheral, OpenGLES overview, ...}} {{ReviewsComments|PCO (W8…”)
 
第1行: 第1行:
{{ReviewsComments|GeraldB W844: need to refine the place of this article between [[GPU internal peripheral]], [[OpenGLES overview]], ...}}
+
<noinclude>
 +
==Usage==
 +
Historically, the [[Template:Grey|Grey]] template was used '''to color text''' in pages, with the "classic MediaWiki grey" color. It is now mapped on the [[Template:STDarkGrey|STDarkGrey]] template that is a STMicroelectronics corporate color.
  
{{ReviewsComments|PCO (W803) : Check with NSA if there is a need to have a short summary, transforming for instance the content of introduction to a summary}}
+
Usage:  <nowiki>{{</nowiki>Grey|{{HighlightParam|<text to color>}}}}
{{ReviewsComments|PCO (W803) : Check with NSA how to rephrase the sentence "The STMicroelectronics STM32MP1 platform have an '''OpenGLES''' hw IP based on the '''Vivante Gcnano GPU'''" }}
+
Where {{HighlightParam|<text to color>}} is the text to format in grey. If this template is called with no text, the hexadecimal code of the color is returned.
 +
{{Warning|Do not use this template anymore: use the [[Template:STDarkGrey|STDarkGrey]] template instead.}}
  
{{ReviewsComments|PCO (W803) : Please do not use IP, see [[Contributors:Guidelines_for_article_edition#Preferred terms, concepts and acronyms]]}}
+
==Basic examples==
{{ReviewsComments|PCO (W803) : we have to decide together the best way to write gcnano, on the web site is is "GC Nano"... anyway, we can also avoid as max as possible to use this word : )}}
+
{| class="st-table"
{{ReviewsComments|PCO (W803) : Please avoid "br", simply add a blank line}}
+
! You type !! You get
{{ReviewsComments|PCO (W803) : Open question: We may rename Vivante to VeriSilicon/Vivante... we can check with legals...}}
+
|-
 +
| Coloring text in "classic MediaWiki" grey: it is now mapped on the [[Template:STDarkGrey|STDarkGrey]] template
 +
<pre style="white-space: pre-wrap;">
 +
This was a {{Grey|"classic MediaWiki" color: grey: &#9608;}}: it is now mapped on the ST dark grey.
 +
</pre>
 +
|
 +
This was a {{Grey|"classic MediaWiki" color: grey: &#9608;}}: it is now mapped on the ST dark grey.
 +
|-
 +
| Getting the hexadecimal code of the color
 +
<pre style="white-space: pre-wrap;">
 +
{{Grey}} is the hexadecimal code of STMicroelectronics dark grey.
 +
</pre>
 +
|
 +
{{Grey}} is the hexadecimal code of STMicroelectronics dark grey.
 +
|}
  
==Introduction==
+
==More examples==
{{ReviewsComments| GeraldB W844: need to make a link with [[GPU internal peripheral]]. If this article is a software overview then it should follow the software framework overview and maybe renamed ?}}
+
{| class="st-table"
The STMicroelectronics STM32MP1 platform have an '''OpenGLES''' hw IP based on the '''Vivante Gcnano GPU'''.<br>
+
! You type !! You get
You can find more information here on the '''Vivante GCNANO web pages''' <ref> http://www.vivantecorp.com/index.php/en/media-article/news/281-20140602-vivante-intros-worlds-first-complete-line-of-gpus-for-wearables-and-iot.html </ref> <ref> http://www.vivantecorp.com/index.php/en/technology/3d.html </ref>
+
|-
 +
| Grey and bold
 +
<pre style="white-space: pre-wrap;">
 +
This was a {{Grey|'''"classic MediaWiki"'''}} color: '''{{Grey|grey: &#9608;}}''': it is now mapped on the ST dark grey.
 +
</pre>
 +
|
 +
This was a {{Grey|'''"classic MediaWiki"'''}} color: '''{{Grey|grey: &#9608;}}''': it is now mapped on the ST dark grey.
 +
|-
 +
| Grey and italic
 +
<pre style="white-space: pre-wrap;">
 +
This was a {{Grey|''"classic MediaWiki"''}} color: ''{{Grey|grey: &#9608;}}'': it is now mapped on the ST dark grey.
 +
</pre>
 +
|
 +
This was a {{Grey|''"classic MediaWiki"''}} color: ''{{Grey|grey: &#9608;}}'': it is now mapped on the ST dark grey.
 +
|}
  
==Features==
+
==Code==
===Supported open standards===
+
</noinclude>{{#if: {{{1|}}}|<span style="color: {{STDarkGrey}};">{{{1}}}</span>|{{STDarkGrey}}}}
The '''Vivante Gcnano GPU''' is compatible with the following '''Khronos's open standards 3D graphics''' <ref> http://www.khronos.org/ </ref>:
 
* OpenGLES 2.0
 
* OpenGLES 1.1
 
* OpenVG 1.1
 
* EGL 1.4
 
 
 
===Vivante Gcnano GPU configuration===
 
{{ReviewsComments|PCO (W803) : I think we should avoid these figures, we may point to the chipset databrief instead, to be checked how to do that with NSA }}
 
* '''Core Clock''' 264MHz
 
* '''Shader Clock''' 264MHz
 
* '''Pixel Rate''' 264 MPixel/sec
 
* '''Triangle Rate''' 26.4 M tri/sec
 
* '''Vertex rate''' 66 M vtx/sec
 
* '''1 shader core (Vec 4)'''
 
* '''2.112 GFLOPS shader'''
 
 
 
==GPU softwares==
 
{{ReviewsComments|PCO (W803) : 800px is maybe not the recommended value, moreover the legend is not the standard ones :)}}
 
[[File:GPU_software_structure.png|center|800px|link=]]
 
 
 
===Vivante Gcnano GPU userland libraries===
 
'''{{Orange|Source code is NOT available for customers}}''', excepted if customers signed a NDA with Vivante (please contact Vivante if you need these library source codes). The Gcnano libraries (userland) are:
 
{{ReviewsComments|PCO (W803) : maybe an ls of the file should be better... or maybe we can explain more the goal of each below libraries... }}
 
* OpenGLES 1.1 library
 
* OpenGLES 2.0 library
 
* EGL 1.4 library
 
* gbm library
 
* GAL library
 
* GLSLC and VSC libraries
 
* VDK library
 
 
 
===Vivante Gcnano kernel driver===
 
'''{{Green|Source code is available for all customers}}''' in all OpenSTLinux baselines. <br>
 
<br>
 
To access source code:
 
devtool modify gcnano-driver-stm32mp
 
 
 
Source code is then downloaded here:
 
*'''<your_view>/build*/workspace/sources/gcnano-driver-stm32mp'''
 
<br>
 
Refer to [[OpenEmbedded - devtool]] to know more about devtool.
 
 
 
===Additional information===
 
* STMicroelectronics provides '''debug Vivante Gcnano libraries''' according to any baseline version, '''allowing customers to debug/analyze their applications''' with the '''Vivante Tool Kit (VTK)'''. Please have a look to the article [[How to debug the Gcnano GPU with VTK]] for more details.
 
 
 
==Useful links==
 
{{ReviewsComments|PCO (W803) : This link is not at all useful : ( I think we can remove this chapter}}
 
* Vivante website: http://www.vivantecorp.com/
 
 
 
==EGL==
 
===Supported EGL backend===
 
From VIVANTE_GAL3D_Unified_Src_drv_6.1.x, Vivante delivery, Vivante Gcnano libraries support both '''DRM/GBM''' and '''Wayland''' backends.<br>
 
Refer to [[EGL backends]] article for details.
 
 
 
===EGL texture 0-copy===
 
Gcnano supports the EGL texture 0-copy extension.
 
 
 
EGL texture 0-copy extension allows an EGL application to share a texture buffer with the GPU by avoiding to copy the texture from application to the GPU.
 
 
 
Refer to [[EGL texture 0-copy]] article for more details.
 
 
 
==Graphic Benchmarks==
 
Please refer to the [[How to test and benchmark OpenGLES]] article.
 
 
 
==Debugging==
 
Please have a look to following articles:
 
* [[How to activate the Gcnano GPU debug mode]]
 
* [[How to debug the Gcnano GPU with VTK]]
 
 
 
==References==
 
<references />
 
 
 
<noinclude>
 
[[Category:GPU]]
 
</noinclude>
 

2020年11月10日 (二) 09:36的版本

Usage

Historically, the Grey template was used to color text in pages, with the "classic MediaWiki grey" color. It is now mapped on the STDarkGrey template that is a STMicroelectronics corporate color.

Usage:  {{Grey|<text to color>}}

Where <text to color> is the text to format in grey. If this template is called with no text, the hexadecimal code of the color is returned.

Warning.png Do not use this template anymore: use the STDarkGrey template instead.

Basic examples

You type You get
Coloring text in "classic MediaWiki" grey: it is now mapped on the STDarkGrey template
This was a {{Grey|"classic MediaWiki" color: grey: █}}: it is now mapped on the ST dark grey.

This was a "classic MediaWiki" color: grey: █: it is now mapped on the ST dark grey.

Getting the hexadecimal code of the color
{{Grey}} is the hexadecimal code of STMicroelectronics dark grey.

模板:STDarkGrey is the hexadecimal code of STMicroelectronics dark grey.

More examples

You type You get
Grey and bold
This was a {{Grey|'''"classic MediaWiki"'''}} color: '''{{Grey|grey: █}}''': it is now mapped on the ST dark grey.

This was a "classic MediaWiki" color: grey: █: it is now mapped on the ST dark grey.

Grey and italic
This was a {{Grey|''"classic MediaWiki"''}} color: ''{{Grey|grey: █}}'': it is now mapped on the ST dark grey.

This was a "classic MediaWiki" color: grey: █: it is now mapped on the ST dark grey.