7 Nokia Corporation - initial contribution. |
7 Nokia Corporation - initial contribution. |
8 Contributors: |
8 Contributors: |
9 --> |
9 --> |
10 <!DOCTYPE concept |
10 <!DOCTYPE concept |
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
11 PUBLIC "-//OASIS//DTD DITA Concept//EN" "concept.dtd"> |
12 <concept id="GUID-0C3A4156-E5CF-55F9-91A0-A7961FDEE030" xml:lang="en"><title>LCD |
12 <concept id="GUID-0C3A4156-E5CF-55F9-91A0-A7961FDEE030" xml:lang="en"><title>LCD Extension Architecture</title><shortdesc>This topic describes the architecture of the LCD Extension. </shortdesc><prolog><metadata><keywords/></metadata></prolog><conbody> |
13 Extension Architecture</title><shortdesc/><prolog><metadata><keywords/></metadata></prolog><conbody> |
13 <p>The LCD Extension (or video driver) is implemented as a standard |
14 <p>This topic describes the architecture of the LCD Extension. </p> |
14 kernel extension and is loaded by the kernel at boot time. </p> |
15 <p>The LCD Extension (or video driver) is implemented as a standard kernel |
15 <p>The public interface to the LCD Extension is accessed through the |
16 extension and is loaded by the kernel at boot time. </p> |
16 User-Side Hardware Abstraction (HAL) interfaces <xref href="GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8.dita#GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8/GUID-573C49D6-7763-37AE-B2B2-4C8FB1327E21"><apiname>HAL::Get()</apiname></xref> and <xref href="GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8.dita#GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8/GUID-9454F1B2-D525-3D6D-A872-C6457CACD4FC"><apiname>HAL::Set()</apiname></xref>. The LCD Extension registers itself |
17 <p>The public interface to the LCD Extension is accessed through the User-Side |
17 with the kernel as the handler for the <xref href="GUID-7F299BFC-D8A5-3A5A-B8DA-39BF42C99DC6.dita"><apiname>EHalGroupDisplay</apiname></xref> function group and implements the functions. </p> |
18 Hardware Abstraction (HAL) interfaces <xref href="GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8.dita#GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8/GUID-573C49D6-7763-37AE-B2B2-4C8FB1327E21"><apiname>HAL::Get()</apiname></xref> and <xref href="GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8.dita#GUID-BD00E7FC-C234-3111-87A5-10F79EB0F2B8/GUID-9454F1B2-D525-3D6D-A872-C6457CACD4FC"><apiname>HAL::Set()</apiname></xref>. |
18 <p>From Symbian^3 there is a new graphics architecture called <xref href="GUID-D93978BE-11A3-5CE3-B110-1DEAA5AD566C.dita">ScreenPlay</xref>. When ScreenPlay is in use, the <xref href="GUID-4C166A49-31F7-5315-B797-F97DB52600BC.dita">Display Channel Driver</xref> can provide a logical device driver proxy between the Composition |
19 The LCD Extension registers itself with the kernel as the handler for the <xref href="GUID-7F299BFC-D8A5-3A5A-B8DA-39BF42C99DC6.dita"><apiname>EHalGroupDisplay</apiname></xref> function |
19 Implementation and the LCD Extension. However, the use of the Display |
20 group and implements the functions. </p> |
20 Channel Driver is optional and implementers may decide not to use |
21 <p>From Symbian^3 there is a new graphics architecture called <xref href="GUID-D93978BE-11A3-5CE3-B110-1DEAA5AD566C.dita">ScreenPlay</xref>. |
|
22 When ScreenPlay is in use, the <xref href="GUID-4C166A49-31F7-5315-B797-F97DB52600BC.dita">Display |
|
23 Channel Driver</xref> can provide a logical device driver proxy between the |
|
24 Composition Implementation and the LCD Extension. However, the use of the |
|
25 Display Channel Driver is optional and implementers may decide not to use |
|
26 it. </p> |
21 it. </p> |
27 <p>When ScreenPlay is not in use, the Graphics <xref href="GUID-9E7D563E-9FFB-5FA9-8944-9CBAC281FDD2.dita">Screen |
22 <p>When ScreenPlay is not in use, the Graphics <xref href="GUID-9E7D563E-9FFB-5FA9-8944-9CBAC281FDD2.dita">Screen Driver component</xref> is a client of the LCD Extension. The Screen Driver is platform-specific |
28 Driver component</xref> is a client of the LCD Extension. The Screen Driver |
23 and must be ported by the device creator. </p> |
29 is platform-specific and must be ported by the device creator. </p> |
24 <p>The Text Window Server also implements a version of the Screen |
30 <p>The Text Window Server also implements a version of the Screen Driver for |
25 Driver for a simple console user interface. </p> |
31 a simple console user interface. </p> |
|
32 </conbody><related-links> |
26 </conbody><related-links> |
33 <link href="GUID-D93978BE-11A3-5CE3-B110-1DEAA5AD566C.dita"><linktext>The ScreenPlay |
27 <link href="GUID-D93978BE-11A3-5CE3-B110-1DEAA5AD566C.dita"><linktext>The |
34 Graphics Architecture</linktext></link> |
28 ScreenPlay Graphics Architecture</linktext></link> |
35 <link href="GUID-F64E6551-670E-5E12-8103-DE504D3EC94F.dita"><linktext>The Non-ScreenPlay |
29 <link href="GUID-F64E6551-670E-5E12-8103-DE504D3EC94F.dita"><linktext>The |
36 Graphics Architecture</linktext></link> |
30 Non-ScreenPlay Graphics Architecture</linktext></link> |
37 <link href="GUID-4C166A49-31F7-5315-B797-F97DB52600BC.dita"><linktext>Display Channel |
31 <link href="GUID-4C166A49-31F7-5315-B797-F97DB52600BC.dita"><linktext>Display |
38 Driver</linktext></link> |
32 Channel Driver</linktext></link> |
39 <link href="GUID-9E7D563E-9FFB-5FA9-8944-9CBAC281FDD2.dita"><linktext>Screen Driver |
33 <link href="GUID-9E7D563E-9FFB-5FA9-8944-9CBAC281FDD2.dita"><linktext>Screen |
40 Component</linktext></link> |
34 Driver Component</linktext></link> |
41 </related-links></concept> |
35 </related-links></concept> |