Krzysztof Gibala
f2a73ef0f5
Enable memory transfer between buffers in enqueueCopyBuffer
...
Unlock enqueueCopyBuffer flow, for multi device setup
Related-To: NEO-4589
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com >
2020-11-19 14:03:44 +01:00
Mateusz Jablonski
920d873657
Improve VS solution tree
...
Move shared specific targets to neo shared folder
Move opencl specific targets to opencl runtime folder
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-19 13:53:51 +01:00
Mateusz Jablonski
2003fe46a6
Don't store Context in Kernel
...
reuse Context from Program
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-19 13:38:18 +01:00
Mateusz Jablonski
33a487e2cc
Create structure for per root device members in Kernel
...
make private surface per root device
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-18 17:36:05 +01:00
Maciej Plewka
28de4068c9
Read bindless offset from patch token
...
Signed-off-by: Maciej Plewka <maciej.plewka@intel.com >
2020-11-18 17:04:00 +01:00
Filip Hazubski
0c51499679
Provide -ocl-version option when compiling with ocloc
...
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-11-18 14:27:39 +01:00
Mateusz Jablonski
9d7807709d
Dont use Device from Kernel 2/n
...
make getDevice method protected
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-18 09:43:08 +01:00
Filip Hazubski
59b74a8ea3
Do not provide -cl-feature option to the compiler
...
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-11-17 18:17:34 +01:00
Krystian Chmielewski
2ef52ff39c
Refactor KernelInfo
...
Using kernelDescriptor's workgroupWalkOrder, workgroupDimensionsOrder
and requiresWorkgroupWalkOrder flag.
Related-To: NEO-3739
2020-11-17 18:00:16 +01:00
Filip Hazubski
bfbc0e07ba
Update MemoryProperties initialization
...
Always specify the device.
Related-To: NEO-4651
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-11-17 16:52:23 +01:00
Kamil Diedrich
403ebc843c
Add support for media formats
...
Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com >
2020-11-17 10:36:29 +01:00
Mateusz Jablonski
97119f5f3e
Store ClDevice in DispatchInfo
...
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-17 10:29:20 +01:00
Mateusz Hoppe
0f42ef1ed7
Differentiate between users ISA and internal ISA allocation
...
Related-To: NEO-5240
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-11-16 13:16:30 +01:00
Filip Hazubski
4052525091
Update DestructorCallbacks helper
...
Move common logic to the helper.
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-11-16 13:08:53 +01:00
Maciej Dziuban
f13db6adad
Rename method
...
Signed-off-by: Maciej Dziuban <maciej.dziuban@intel.com >
2020-11-15 23:58:32 +01:00
Mateusz Jablonski
bd432fa94c
Don't use device from kernel if possible [1/n]
...
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-13 17:41:18 +01:00
Bartosz Dunajski
682d2f9029
Initial WDDM_LINUX support
...
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-11-13 12:51:25 +01:00
Mateusz Jablonski
a1b5d5a335
Dont pass device to Kernel's ctor
...
Kernel should reuse devices from program
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-13 11:42:48 +01:00
Mateusz Jablonski
5787d86575
Minor cleanup in Kernel class
...
setup default values in header file
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-12 19:24:58 +01:00
Filip Hazubski
ed04053007
Add hwhelper function allowRenderCompressionForContext
...
Rename and unify compression related functions.
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-11-12 13:16:51 +01:00
Mateusz Jablonski
61d61e8b1c
Remove Program::pDevice
...
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-10 11:25:41 +01:00
Adam Cetnerowski
8c0a97a618
Device ID Cleanup
...
Resolves: NEO-5250
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2020-11-09 13:54:07 +01:00
Andrzej Koska
152f89f2f2
Revert "Adding CL_INTENSITY,CL_FLOAT format as RW"
...
This reverts commit ebc5c9b83d617a609d3f552d3662c8f378216dee.
2020-11-07 14:04:57 +01:00
Adam Cetnerowski
9af7b3d462
Device ID Cleanup
...
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2020-11-06 19:20:33 +01:00
Krzysztof Gibala
7fcc1bc1ad
Use first device for blit transfer when buffer is creating
...
Related-To: NEO-4589
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com >
2020-11-06 17:59:04 +01:00
Kamil Kopryk
60c9bbea22
Disable blitter support for images
...
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
2020-11-06 13:09:24 +01:00
Kamil Diedrich
4e1eb971a0
Add channels for Y210 format
...
Signed-off-by: Kamil Diedrich <kamil.diedrich@intel.com >
2020-11-06 11:27:52 +01:00
Mateusz Hoppe
264d103774
Flush command queue in release call
...
Related-To: NEO-5258
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-11-05 21:10:55 +01:00
Kamil Kopryk
77a5443f90
Add isMediaBlockIOSupported helper
...
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
Related-To: NEO-4848
2020-11-05 15:14:28 +01:00
Krzysztof Gibala
3d9a180c12
Implement local memory path for all devices in buffer
...
Related-To: NEO-4589
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com >
2020-11-05 15:01:58 +01:00
Sebastian Luzynski
de5fe3c1b3
Adjust params checking.
...
Signed-off-by: Sebastian Luzynski <sebastian.jozef.luzynski@intel.com >
2020-11-05 12:37:52 +01:00
Mateusz Jablonski
0aec0bdde4
Store program binary type per device
...
Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-04 15:01:11 +01:00
Mateusz Jablonski
e39af42137
Allow sub devices to reuse build status from root device
...
create DeviceBuildInfo struct for per-device info in program
Related-To: NEO-5001
Change-Id: I4048f3dd34240a4f937cc4a05935cba4f40a1872
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-03 14:44:47 +01:00
Andrzej Koska
51f45bf03f
Adding CL_INTENSITY,CL_FLOAT format as RW
...
Change-Id: I2f56587ea729bddc25c8a64840c8aba5bf251125
Signed-off-by: Andrzej Koska <andrzej.koska@intel.com >
Resolves: NEO-5143
2020-11-03 14:07:13 +01:00
Adam Cetnerowski
605629d89e
Device ID cleanup:
...
- Use commmon naming scheme
- Add missing ULTs
- Remove redundancies
Related-To: NEO-5250
Change-Id: Id6ed25c078b54f7d6ea43f2d3b71dc827ff2d088
Signed-off-by: Adam Cetnerowski <adam.cetnerowski@intel.com >
2020-11-03 13:45:36 +01:00
Slawomir Milczarek
b7d5427f01
CPU access disallowed mode and blitter amendments
...
Related-To: NEO-4876
Change-Id: I7d6de1a0530e9c4f8bcf302824242033d3ca724a
Signed-off-by: Slawomir Milczarek <slawomir.milczarek@intel.com >
2020-11-03 13:04:28 +01:00
Mateusz Jablonski
21aa8388bc
Correct program binary type when building program
...
Related-To: NEO-5001
Change-Id: Ib2915e85ab5dfaf6de146710709c7cd062c88b39
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-03 10:30:50 +01:00
Mateusz Hoppe
4d2750161d
Move OsAgnosticMemoryManager to shared
...
Resolves: NEO-5188
-move MockGraphicsAllocation to shared
Change-Id: I17e90af48183f003151fab075a46e40d7df3f160
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-11-02 21:02:53 +01:00
Mateusz Jablonski
75d1ebb811
Use all devices when building program
...
remove Program::internalOptions
internal options are calculated separately in compile, link and build methods
Related-To: NEO-5001
Change-Id: I85ea2d64c72edb9b0e3f23244b59b9af20e2d357
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-11-02 19:37:55 +01:00
Andrzej Ratajewski
3a4474b9f6
Pass -cl-intel-no-spill internal option to IGC while scheduler compilation
...
Change-Id: Ib91da09a268fff597aadc5dda8720ca6703d56ec
Signed-off-by: Andrzej Ratajewski <andrzej.ratajewski@intel.com >
2020-11-02 18:36:58 +01:00
Mateusz Hoppe
4df533f63a
Use full path when loading SourceLevelDebugger library
...
Change-Id: I27f7ee2b8944b9890ab4b141c06e9c2f0a8dffb1
Signed-off-by: Mateusz Hoppe <mateusz.hoppe@intel.com >
2020-11-01 18:18:38 +01:00
Bartosz Dunajski
d35806fdd8
Improve returning global and max alloc memory size
...
Change-Id: I2f22481412184f01652b7e49bc30a57c56e6204b
Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com >
2020-10-30 15:58:42 +01:00
Filip Hazubski
818a5a683e
Remove Context::processExtraProperties function
...
Related-To: NEO-4700
Simplify SharingContextBuilder::processProperties function.
Change-Id: I78bbf06c688c37490d9d7f09c9bfc451f1e68d30
Signed-off-by: Filip Hazubski <filip.hazubski@intel.com >
2020-10-30 14:33:21 +01:00
Krystian Chmielewski
0d35af9327
KernelInfo refactor
...
Using kernelDescriptor.kernelAttributes.requiredWorkgroupSize
Change-Id: I2533c6f1d4a9b2cf5c141ba7fdd516d4c9d88502
2020-10-30 14:05:46 +01:00
Zbigniew Zdanowicz
c678f3d9b0
Make DeviceBitfield argument constant
...
Related-To: NEO-5225
Change-Id: I14a5a4cc3394cd2b58a74bda183c734a0d17ac25
Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com >
2020-10-30 13:45:32 +01:00
Krzysztof Gibala
2c1551d40d
Extend specialQueue in context to StackVec
...
Related-To: NEO-4589
Change-Id: I92db4cf8511e13a35307a4f48b51041a6fc7330f
Signed-off-by: Krzysztof Gibala <krzysztof.gibala@intel.com >
2020-10-30 13:33:46 +01:00
Mateusz Jablonski
430cca3f4c
Use all passed devices when linking program
...
Related-To: NEO-5001
Change-Id: I3944375023b9cb3322df83e6e042ba8be2bd762c
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-10-30 10:24:16 +01:00
Jaroslaw Chodor
345e56a151
Zebin improvements
...
* cleaning-up per-thread buffer size calculations
* fixing default slm alignment to 16
* adding scratch space slots
* renaming slm addressing mode
* adding support for zeinfo version
Change-Id: I0450353788b8488a685976d7f1dd26a44360383c
2020-10-29 16:33:21 +01:00
Mateusz Jablonski
20f4786423
Use all passed devices when compiling program
...
Related-To: NEO-5001
Change-Id: I852c6e57fb7c450ee4dae2d5ff59a206397b2390
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com >
2020-10-29 16:02:23 +01:00
Kamil Kopryk
523887019b
Rename debug flag to EnableBlitterForEnqueueOperations
...
Change-Id: I9ae8dfc1e86a837c600ee9099e936fc4a64c80b1
Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com >
2020-10-29 12:00:09 +01:00