<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Tianocore/edk2-platforms.git/Features/Intel/UserInterface/VirtualKeyboardFeaturePkg, branch master</title>
<subtitle>EDK II sample platform branches and tags (mirror)</subtitle>
<id>https://git.radix-linux.su/Tianocore/edk2-platforms.git/atom?h=master</id>
<link rel='self' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/'/>
<updated>2026-04-22T18:18:15+00:00</updated>
<entry>
<title>VirtualKeyboardFeaturePkg: convert SimpleIcon and FullIcon BMPs to paletted</title>
<updated>2026-04-22T18:18:15+00:00</updated>
<author>
<name>James Lu</name>
<email>james.lu@intel.com</email>
</author>
<published>2026-04-21T04:35:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=621970f3a6b112383d8167658ccbef8e85ee5d53'/>
<id>urn:sha1:621970f3a6b112383d8167658ccbef8e85ee5d53</id>
<content type='text'>
Follow-up to the 4-bit keyboard BMP conversion in PR #969 for the
remaining two icon assets in VirtualKeyboardDxe.

SimpleIcon.bmp uses only 2 unique colors (pure black/white);
convert to 1-bit paletted BMP for a byte-level lossless reduction.

FullIcon.bmp uses 198 unique colors; convert to 8-bit paletted BMP
for a byte-level lossless reduction (198 &lt; 256 palette entries,
no quantization required).

EDK2 BaseBmpSupportLib already supports 1-bit and 8-bit uncompressed
BMP (TranslateBmpToGopBlt handles both BitsPerPixel values).

Per-file size reduction (24-bit -&gt; target):
  SimpleIcon.bmp: 2814 -&gt;  182 (1-bit)
  FullIcon.bmp:   5454 -&gt; 2878 (8-bit)

Pixel dimensions and visual layout are unchanged.

Signed-off-by: James Lu &lt;james.lu@intel.com&gt;
</content>
</entry>
<entry>
<title>VirtualKeyboardFeaturePkg: convert keyboard BMPs to 4-bit palette</title>
<updated>2026-04-02T08:10:42+00:00</updated>
<author>
<name>James Lu</name>
<email>james.lu@intel.com</email>
</author>
<published>2026-04-01T13:36:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=5fb97816fccc88d0623dc5726a7936bb9b5edf89'/>
<id>urn:sha1:5fb97816fccc88d0623dc5726a7936bb9b5edf89</id>
<content type='text'>
Convert the three VirtualKeyboardDxe keyboard bitmap assets from
24-bit BMP to 4-bit paletted BMP. Each bitmap uses fewer than 16
unique colors after median-cut quantization, so the 16-color palette
is sufficient. Pixel dimensions and visual layout are unchanged.

EDK2 BaseBmpSupportLib already supports 4-bit uncompressed BMP
(TranslateBmpToGopBlt handles BitsPerPixel==4).

Per-file size reduction (24-bit -&gt; 4-bit):
  CapitalLetterKeyboard.bmp: 330454 -&gt; 55318
  DigitKeyboard.bmp:         330454 -&gt; 55318
  SimpleKeyboard.bmp:          30054 -&gt;  5318

Signed-off-by: James Lu &lt;james.lu@intel.com&gt;
</content>
</entry>
<entry>
<title>Pkg-Module: Features/VirtualKeyboardDxe PART 2</title>
<updated>2024-11-28T07:03:21+00:00</updated>
<author>
<name>Darbin Reyes</name>
<email>darbin.reyes@intel.com</email>
</author>
<published>2024-11-28T04:54:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=9814be2add846945fac04d8605ec4fbae85b96da'/>
<id>urn:sha1:9814be2add846945fac04d8605ec4fbae85b96da</id>
<content type='text'>
The Keyboard.c driver did not include ScanCodes like F1,F2,F12,etc.
and UnicodeChars like Backspace, Tab in VK_NOTIFY NotifyList
which is why these keys were not getting registered and
not getting pushed in the KeyBuffer stack which resulted
in undefined behavior of continuous backspace and not recognizing the
relevant key push after the buffer overflow condition.

Signed-off-by: Darbin Reyes &lt;darbin.reyes@intel.com&gt;
</content>
</entry>
<entry>
<title>Pkg-Module: Features/VirtualKeyboardDxe</title>
<updated>2024-11-27T23:18:25+00:00</updated>
<author>
<name>Darbin Reyes</name>
<email>darbin.reyes@intel.com</email>
</author>
<published>2024-11-25T22:13:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=1b0369a4a9391a8af339f7d15cffcee1c185c531'/>
<id>urn:sha1:1b0369a4a9391a8af339f7d15cffcee1c185c531</id>
<content type='text'>
The Keyboard.c driver did not include ScanCodes like F1,F2,F12,etc.
and UnicodeChars like Backspace, Tab in VK_NOTIFY NotifyList
which is why these keys were not getting registered and
not getting pushed in the KeyBuffer stack which resulted
in undefined behavior of continuous backspace and not recognizing the
relevant key push after the buffer overflow condition

Signed-off-by: Contributor Name &lt;darbin.reyes@intel.com&gt;
</content>
</entry>
<entry>
<title>VirtualKeyboardFeaturePkg: Update the comments of ReadKeyStroke and ReadKeyStrokeEx - mantis #2131</title>
<updated>2024-04-15T05:28:46+00:00</updated>
<author>
<name>Qingyu</name>
<email>qingyu.shang@intel.com</email>
</author>
<published>2024-04-02T03:55:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=b0c48acdc6a01790b85fd6d8489ad3d005727755'/>
<id>urn:sha1:b0c48acdc6a01790b85fd6d8489ad3d005727755</id>
<content type='text'>
Refer to Uefi spec 2.10 section 12.3.3, Add a new retval
EFI_UNSUPPORTED to EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL.ReadKeyStrokeEx
and EFI_SIMPLE_TEXT_INPUT_PROTOCOL.ReadKeyStroke().

Cc: Dandan Bi &lt;dandan.bi@intel.com&gt;
Cc: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
Signed-off-by: Qingyu &lt;qingyu.shang@intel.com&gt;
Reviewed-by: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
</content>
</entry>
<entry>
<title>Features/Intel: Prepare for edk2-platforms CI</title>
<updated>2023-01-13T00:37:50+00:00</updated>
<author>
<name>Isaac Oram</name>
<email>isaac.w.oram@intel.com</email>
</author>
<published>2023-01-10T00:05:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=c227f900f52311f1d85ccfe7bb6f1269d55a7d70'/>
<id>urn:sha1:c227f900f52311f1d85ccfe7bb6f1269d55a7d70</id>
<content type='text'>
Fix some build issues with GCC5 targets
Add a Readme.md for AdvancedFeaturePkg
Add VS2019, CLANGPDB, and GCC5 build targets to Readme.md
for each feature

Cc: Sai Chaganty &lt;rangasai.v.chaganty@intel.com&gt;
Cc: Nate DeSimone &lt;nathaniel.l.desimone@intel.com&gt;
Cc: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
Cc: Eric Dong &lt;eric.dong@intel.com&gt;
Cc: Dandan Bi &lt;dandan.bi@intel.com&gt;
Signed-off-by: Isaac Oram &lt;isaac.w.oram@intel.com&gt;
Reviewed-by: Sai Chaganty &lt;rangasai.v.chaganty@intel.com&gt;
</content>
</entry>
<entry>
<title>Features/Intel: Reduce duplicate code</title>
<updated>2022-09-01T01:42:40+00:00</updated>
<author>
<name>Isaac Oram</name>
<email>isaac.w.oram@intel.com</email>
</author>
<published>2022-07-19T21:14:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=63f9e0d918aac6ec7ac6458039f72b0823729e90'/>
<id>urn:sha1:63f9e0d918aac6ec7ac6458039f72b0823729e90</id>
<content type='text'>
Enable simpler initialation of the MinPlatformPkg feature
selection PCD.  Most features and boards don't benefit from
initializing these.

Cc: Sai Chaganty &lt;rangasai.v.chaganty@intel.com&gt;
Cc: Nate DeSimone &lt;nathaniel.l.desimone@intel.com&gt;
Cc: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
Signed-off-by: Isaac Oram &lt;isaac.w.oram@intel.com&gt;
Reviewed-by: Nate DeSimone &lt;nathaniel.l.desimone@intel.com&gt;
</content>
</entry>
<entry>
<title>VirtualKeyboardFeaturePkg: Pre OS virtual keyboard touch response are very slow with I2C touch panel</title>
<updated>2022-08-03T01:55:49+00:00</updated>
<author>
<name>KalaiyarasanX Thangaraj</name>
<email>kalaiyarasanx.thangaraj@intel.com</email>
</author>
<published>2022-08-01T05:35:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=d09dafd0b982dcf335f23d5e76d46159ee33615b'/>
<id>urn:sha1:d09dafd0b982dcf335f23d5e76d46159ee33615b</id>
<content type='text'>
On one Touch, multiple Reads happend and  this reads varying based on Key Press time.
Resulting in Multiple key press update on screen. This condition avoids KeyPressed skips
resulting due to faster key press and update only on valid key press.

Cc: Dandan Bi &lt;dandan.bi@intel.com&gt;
Cc: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
Cc: Madhan Pethaiyan &lt;madhan.pethaiyan@intel.com&gt;
Cc: Kathappan Esakkithevar &lt;kathappan.esakkithevar@intel.com&gt;
Cc: Madhusudhan Balaji &lt;madhusudhan.balaji@intel.com&gt;
Signed-off-by: KalaiyarasanX Thangaraj &lt;kalaiyarasanx.thangaraj@intel.com&gt;
Reviewed-by:Balaji, Madhusudhan madhusudhan.balaji@intel.com
Reviewed-by: Dandan Bi &lt;dandan.bi@intel.com&gt;
</content>
</entry>
<entry>
<title>VirtualKeyboardFeaturePkg: Pre OS virtual keyboard touch are not working with I2C touch panel</title>
<updated>2022-07-21T01:05:52+00:00</updated>
<author>
<name>Thangaraj, KalaiyarasanX</name>
<email>KalaiyarasanX.Thangaraj@intel.com</email>
</author>
<published>2022-07-19T09:22:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=57729d3c346602e900d7af108ab08670135bb252'/>
<id>urn:sha1:57729d3c346602e900d7af108ab08670135bb252</id>
<content type='text'>
Vktimer event Task Priority Level changed to TPL_CALLBACK from TPL_NOTIFY
to fix Virtual Keyboard touch slowness issues and touch not working issues

Cc: Dandan Bi &lt;dandan.bi@intel.com&gt;
Cc: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
Cc: Madhan Pethaiyan &lt;madhan.pethaiyan@intel.com&gt;
Cc: Kathappan Esakkithevar &lt;kathappan.esakkithevar@intel.com&gt;
Cc: Madhusudhan Balaji &lt;madhusudhan.balaji@intel.com&gt;
Signed-off-by: KalaiyarasanX Thangaraj &lt;kalaiyarasanx.thangaraj@intel.com&gt;
Reviewed-by: Dandan Bi &lt;dandan.bi@intel.com&gt;
</content>
</entry>
<entry>
<title>VirtualKeyboardFeaturePkg: Add feature enable PCD</title>
<updated>2022-02-02T23:26:20+00:00</updated>
<author>
<name>Isaac Oram</name>
<email>isaac.w.oram@intel.com</email>
</author>
<published>2022-01-04T23:56:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/Tianocore/edk2-platforms.git/commit/?id=04032cb904977cfbfd9bf87a1a9fdb288c8717de'/>
<id>urn:sha1:04032cb904977cfbfd9bf87a1a9fdb288c8717de</id>
<content type='text'>
VirtualKeyboard missing feature enable PCD.

Cc: Liming Gao &lt;gaoliming@byosoft.com.cn&gt;
Cc: Dandan Bi &lt;dandan.bi@intel.com&gt;

Signed-off-by: Isaac Oram &lt;isaac.w.oram@intel.com&gt;
Reviewed-by: Nate DeSimone &lt;nathaniel.l.desimone@intel.com&gt;
</content>
</entry>
</feed>
