Let's check in before the game tonight, and then we ride To team keep it clean what's going on is engraving here with another video and another episode of NFL questions from subs Seriously, you can ask me any question and we answer it in a video just like this I thought yesterday's episode was gonna be the last episode before the game, but here we are so it's all good I love y'all team keep it clean if you want to be a part of Question from subs you can send me an email to team keep it clean at gmail calm Don't send it anywhere else cuz your question won't be a part of question from subs Stuff is crazy stuff is wild for all of the emails that we even get from team keep it clean at gmail calm We can't even answer all of them because stuff is about to get so crazy, but for the patrons For the patrons every single patrons question will always be answered and shout out to all the team keep it clean patrons I appreciate y'all. I love y'all. Thank you for rocking with the channel If you want to become a team keep it clean patron, you can go to patreon calm slash engraving viz If you don't want to become a team keep it clean patron, then you wouldn't go to patreon calm slash engraving viz I love y'all today is game day Let's do it first question came from my boy John M and appreciate you being a patron He said yeah, what's up, bro? How you in the fam doing are we doing good man? He said I want to say should the Ravens trade for Devontae Adams Well first and foremost before I even get into the body of the question that would be nice It won't happen, but that would be great Well, it could happen because you're not on a deal yet But it's unlikely to be to happen because he's going to command that top wide receiver money And that's not what we do over here. We don't take no top wide receiver money We think we are Devontae Adams would be nice. I would love them, but yeah, man It's wishful thinking but anyway, he said I know this sounds crazy and dumb But I've seen an article on Google saying Ravens should pursue him since the Ravens have lots of draft picks Which they will use them for replacements after this season at a few positions What do you think about it and have you seen Chang Chi yet? If not, I recommend it I have been here. Nothing but good things about that movie. No, I haven't seen it though With though. Yeah, they do have a lot of draft They got a lot of fourth-round picks fourth-round picks ain't gonna get that done and as bad as the Packers got beat up on yesterday by them Saints Yeah, all them fourth-round picks Ravens got that that ain't gonna get no deal done. Oh, but yeah Devontae Adams I think that um, I think what the Packers will do Everything depends on Aaron Rodgers. If Aaron Rodgers stays Devontae Adams stays But if Aaron Rodgers leaves then I think Devontae Adams he gonna be like I want to be here no more I'm trying to be out. So I think the the Packers could end up franchise tagging him And then they could trade them while he's on a franchise tag He ain't gonna want to sign a long-term deal with the Packers if Aaron Rodgers ain't there But I do not think the Ravens will be in the runnings in the rankings in anything for Devontae Adams I wouldn't mind if they were but I don't expect them to next question came from my boy Cody T Appreciate you being a patron. He said how's it going my man? It's going really good, man He said hope you're doing well.  Anyway, he said With the signings of Levy on bail Devontae Freeman and Latavius Murray Don't forget about Trent Cannon because he was not on your list But he said do you think the Ravens are just looking for placeholders or do you think they are using this circumstance as an Opportunity to find a mentor figure for JK Dobbins in the future. Um, I think right now It's just they needed running backs. They needed running backs. Those were the guys that were out there They have a young running back in Tyson Williams, but now they got some experience running backs with Bill and Freeman And Murray too a different all got different running styles from each other all got different styles from from Gus Edwards and JK Dobbins So they but they all have had success in the league. That's the one thing that they got in common They all have had success in the league and I think Ravens just wanted to make sure they had somebody that had that experience That could come in and try to plug in play. We'll see tonight, man Oh, yeah, that's tonight. We're gonna get to see so finally finally get answers, man finally because we've had So many y'all know we had so many questions from subscribers, which I love and appreciate But now starting tonight Some of our questions will really start to get answered because we answer them here But that's our answer now we get to see the Ravens answer the Ravens response to the questions Oh, it's gonna be fun. But anyway, he also said Who with JK styles play style Aligned with more Yeah, really none of them. I would say none of them Because I just know they it's just he's not to me He's not similar to any of them and none of them are similar to him And yeah, do you think they just using this as a circumstance or as an opportunity to find a mentor figure for JK Dobbins in the future? Yeah, they Yeah, that's a Mentor for J. No, I don't think they're looking into it that deep right now. I Don't Because you know, you got JK who's under contract after this year for two more years Same with Gus Edwards with Justice Hill That's that's a little interesting because they waved they did a wave Wave in reserve so they wave him and they put them on waivers so anybody could claim him So Ravens were willing to be like, alright, you know what? Okay, if somebody claims you buy So I think that says a lot about where they are with the future with Justice Hill But yeah, I think maybe one of these guys could be Just in case guy like hey just in case Things don't work some just in case something happens next year. We have you around We have you on this on the squad Maybe practice squad or around the roster was but I don't really think it's like nothing nothing too crazy for the future Next question came from my guy Raven pride. I appreciate you being a patron man He said what's going on in grave and hope you had a great football Sunday because I know I did I want to express my thoughts on a particular team this weekend the brownie Browns for the first time I decided to root for the Browns at the chiefs and man, they were just smoking on all cylinders. Yes, they were they came out They're killing it. You said then the old Browns return Nick Chubb who to me is probably right behind Henry as the best running back after contact fumbles the ball And they just couldn't stop KC from scoring and it was over. Ah, I wouldn't say that Well, let me let me finish this question for he said what I'm trying to say is before these experts with the Browns to win AFC North the Browns need to know how to win just like we Ravens have proven that we can close out teams except the chiefs Have a wonderful Monday night watching our boys Appreciate it now. Um, I wouldn't say that yet. They didn't close it out. They didn't close it out But they were right there They were literally right there. They didn't get blown out. It was they didn't get steamrolled They didn't get demolished. They were literally right there They had a chance to win the game on their last possession They had an opportunity to make it end up throwing a pick and that offense. They were doing that thing throughout the game They were doing that thing The run game could have been a little bit better, but it was pretty strong Baker may feel was out there. He was throwing dots man. He was doing this stuff. So, okay, Baker. Okay, big bake Bake over here cooking. But anyway Um They've been a joker. Oh, they've been a joker. He he surprised me yesterday Because this dude was making some crazy catches and they were contested catches. It was traffic I was like, okay. Okay, David. So you really did want to stay all that trade talk was just talk No, maybe they just couldn't find a good trade partner. But anyway, uh, Are they the same old Browns? I think it's to be determined But you got to also give them their credit because they hung in there with the top AFC team they hung in there that it came down to the wire with the team that's been in the Super Bowl the past two years It should have been in the Super Bowl the past three years Then they came right down to the wire a couple things go this way a couple things go that way and they went I know that it didn't go that way But still so gotta give them their credit I can't sit up here. So that is same old brownies or whatnot. They didn't lose. Yeah And there are no moral victories But at the same time now if they would have got blown out of something like 31 30, okay But no, it wasn't that next question came from my guy Jaylin. He said what's up in gravy My name is Jaylin and I had a question about something that really bothers me all over sports media and talk shows The question has been how much more is Lamar Jackson going to run now that JK and Gus are out I even heard someone on ESPN say he could lead the league in rushing Why is the answer to run Lamar a lot more instead of diversifying the passing game and increasing his passing attempts? Thanks for your time, and I hope all is well. Yes, everything is good and hopefully after tonight Everything will be that much better With Lamar Jackson. I don't think any of us Going into this season Going into what we expect the Ravens to do again We're gonna get answers to those questions starting tonight, but I don't think any of us expect Lamar Jackson to run more I think we actually expect there to be less design runs for Lamar Jackson still gonna have him in there What not but just to find more ways for him to get the running backs involved as far as the check downs and whatnot We know Lamar. He loves a big place. He loves going for the big plays and you know I'm mad at him for that But the check down has to be incorporated more into his game And the check down is actually a way to protect him from running more now We still want him to run still do your thing Lamar still go out there make them plays both with your own with your leg do it all but I think going into this season that They were gonna rely it like and they have been saying it to like JK and Gus. They've been working on their hands They've been like the TT and Kiki. I forget which one exactly, but they've been helping them Run routes they've been helping everybody run routes because they said they were working with the wide receivers Working with the tight ends and working with the running backs on route running So like those guys you don't you don't go out there and route running just so you go block No, you go out there and route run so you can catch passes So the fact that they were doing that with the running backs to that lets me know That these running backs were gonna get more involved in the passing game So I wouldn't expect Lamar to I still expect Lamar to run and he probably gonna definitely get over a thousand yards if Especially we got 17 games this year But I wouldn't expect him to run more just because JK and Gus are out I I could see how people could think that early on Because you got bail and free, but you got all these other running backs that are not familiar with this system Now Tyson Williams, he's still gonna get his especially tonight He should get a lot more than the other guys whoever else is active But um, I wouldn't necessarily expect Lamar Jackson over the course of the season to to run more just because those guys out And the last question on his episode came from my guy, Ronald He said ain't great in just a quick question But what do you think about a trade for former Broncos running back Phillip Lindsey just wanted your thoughts on the idea and you know What's funny? I just saw a tweet from one of the analysts and he was like, oh man These Texans if they're not gonna use Phillip Lindsey, then they might as well trade him to somebody who will With Phillip Lindsey He did this thing with the Broncos. I'm not sure what happened over there I'm not sure if it was injuries or whatnot, but I forget Cuz he was once their lead back. Um, and I think was he on I think he was undrapped He was either undrafted. He got drafted in the fifth round. I believe he was undrafted though But either way That's beside the point. Um, I think running Ravens right now are Gonna be under an evaluation period with their current running backs with the guys that they got See what they have before they make any moves before they even think about trading fit possibly trading for anybody Think they want to see what their guys have and they're gonna want to see their guys with a couple of weeks of practice and learning the system And if it still wasn't clicking which I don't expect it to not click I expected to click especially this rate like you mean to tell me or you can't run in Raven system Like you're running back and you can't find success in Raven if that's a problem then somebody might need to retire If they cannot find success in Ravens run game. Oh, yeah Then yeah, it might be time to call it quit cuz even me. I mean, I got some speed now The stamina part. That's why I gotta tighten up. I'll run a good player run a good two players for you Then I'll be out of breath. But anyway, even I could have some success in Ravens run game. Um, but But That's what I think the Ravens are doing They just waiting it out Getting a little feel of seeing how that guy's gonna look that they got right now And then it worst case scenario again, which I don't expect it to happen But worst case scenario would be if in a couple of weeks Maybe like a month or something if it just wasn't clicking for some guys Then they start looking at other options Now one last thing I wanted to do before we get on up out of here is give a special shout out to all the other team keeping clean patrons and I wanted to call them by name because I Oftentimes don't get an opportunity to do it because y'all know stuff is so busy and it's always so much crazy stuff happening But this is just my special shout out and appreciation to them For being willing to do that. So Shout out to a cam in Marquita a Gary a buddy P Jerome W Davis T Louis E purple era eight John R. Garrick M. Yolanda be Steven M Joshua H. Oscar L biggest fan Corey C For his IJ Ronnie C. Junior J to kid JD Marco or David D. Howdy H. Mark D. Nick brick J. Frank God W. John M. Mrs. Too much Philip a L Slim and let me get to the other ones one second y'all Um Kenneth's W Rainmaker Lee P. Piven Neurocleric John R. Leonard H. Olu O. There is D. Ivan G. Nana rave eight Jimmy M. Everett S. Nermak S. Joseph F. Jeremiah S. shower cap Michael S. Martin M. Jimmy T. Christian R. Mike A. Danny B. Jordan W. Asia B. DJ B. James R. Jimmy T. Jimmy M. Jermaine L. Connor W. Daddy gaming. I just do not like calling somebody daddy came Shakir H. Raven hippie Mark C. 2k 6 Bruce W. 43rd S. King. Cody Spencer 52 Cody T. Louis B. Raven pride to Neil B. Irwin's S. B. G. Method J. P. D. herbs J. Kai J. Larry J. and Lazer appreciate y'all Being patrons and appreciate y'all is supporting the channel a little bit extra. Thank you for that I love y'all team keeping clean. Let's have a really fun time on the stream tonight and we out


In this advanced lesson on the course, we're going to talk about creating your own library of icons based on your brand colors and your brand style, and we're going to find different resources so we can download or acquire a set of icons already made that we can easily modify and add to our library and that we can use on any project. If you have been following so far, you should have a screen similar to this and I renamed this topic as icons so we can talk about icons here inside. To work with icons, you remember this is a multi-layer system where you have containers of information which are topics and subtopics and stuff that you put inside. For example, when you click on icons, again, insert an icon, you will be presented with a series of pre-made icon sets or groups of icons made by Prezi. However, we may want to work with other icons and how do we get more icons? Here are several resources. We use Envato Elements, which is at elements.envato.com. You will find the link in the text of this lesson. There is also Shirestock. This service is slightly more expensive, but you can have a full set of icons for $20-30. For example, this one, you have a massive selection of icons in one sheet that you can include as items on your Prezi library and that you can use across the different Prezi products. There is a free source, which is Flat Icon, where you can search for stuff and find individual icons and icon sets and these are free. They have a paid option. There is a free option where you can use a limited selection of icons. There is also the option of searching on Google. When you go to images and you click on tools, you will have the usage rights or the type of license that the images have. If you choose a Creative Commons license, then you can use those icons that you found on Google. You can download them and use it on your project. Some will require that you name the source, but it's safe to say that you can use it. Of course, when you go for a Creative Commons option, the selection is smaller because it's work that people have released as public domain. Now, these are different resources where you can find full icon sets ready to use. In this case, I like this particular example because they are colorful icons. You have a selection of 90 business icons and you can find the most used topics or talking points. The option with these icon sets is that you can use them as they are because these are colorful icons. These kinds of icons will match with practically any corporate identity. We can also download these icons and change their color directly from the press interface. In order to do that, you need to make sure that they have a PDF version of the icons for you to download. You can take an AI or EPS or SVG file and export that as a vectorized PDF. Once you have that, you can download. You will get a zip file. Once you have that file, you go to Precise Designs and we are going to use the option Convert PPT PDF or DOC file. What we are going to do is directly upload the PDF file with the icons that we want to use. When I upload the PDF file to Precise Designs, I get a vectorized which is a graphic with different elements. Can you see how each of these elements is a separate element in the sign? We have two options to work icon sets. We can save entire sheets on to Precise where every time that we insert an icon, we will insert all of them and just leave one or we can export them one by one as a PDF file. So let's make an experiment. The first thing that we have to do is to group the elements, right click and use the group option or Ctrl G on your PC keyboard. Again, we select and group. Ctrl G or right click and group. Select, right click, group. Select, Ctrl G, group. What we are going to do is select all the icons. Because we group this, I'm pressing the Shift key on my keyboard and clicking on this graphic. What I did is I select everything except this particular graphic and if I delete everything, I only keep this and I am going to make it larger as much as I want and then use the option to download it as a PDF file. Please note that if I right click here, I can export as PDF but I'm not presented with the option to export with a transparent background. So the only way to do this well is with the Save which is download a PDF, PNG or JPG option of your file and we will select PDF and make sure that we select the transparent background. Can you see the difference? Now the background is white and now it's transparent. When the background is white, the image gets exported as an image and not as a vector. When we use the transparent background, each of the elements will be exported separately but grouped. Let's download this. Now let's go back to our main dashboard and Prezi and go to Presentations and we are in our icons topic and we are going to insert icon and upload PDF. When I'm going to upload the PDF, I'm going to choose the icon that we exported before and now we have our cool icon with transparent background on our presentation. Now the missing step is right click add to my library okay and because you added it to your library you have it on your library which is here. This is an example of one without the transparent background saved as a renderization instead of a vector when saving without choosing the transparent background option. So you can see the big difference on its impact and its inclusion in the general design. Now because we have it in our library we can add it from our library as many times as we want and we're working on any presentation not only this one and that's pretty much it. The idea is that you choose your icons easily and be able to have them in your library. Now a word we deleted all the other icons but if we do control c like zebra in our keyboard we undo the recent changes okay we exported only this icon. The process to do all the others easily is where I select everything just like we did with the first icon and pressing the shift key I will deselect this one here and delete everything okay same treatment make it big export make sure that you have a transparent background and download as a PDF. You will do this with all your icons okay enjoy your new icons library I hope this was helpful please ask your questions in the comment box below and we will be responding to you personally.


Hey everybody, welcome back. I hope you had a good break signal. You're welcome. Thank you. Praise God All right, let's just let's continue now, okay, we are still in the notes of chapter 4 the power of praise page 16 right, so we we looked at the first passage that is second chronicles 20 we looked at almost half the chapter and Just understood so beautifully and so powerfully the power of praise, right and everything You know Jehoshaphat has a king and the nation of Judah and Jerusalem did for this beautiful You know Battle to be won and how they prepared themselves how they came together with one heart with one mind And how they sought after the Lord as a family Right and and it is wonderful to see how God Gave them the victory and all they had to do was fix their eyes on him Fix their eyes on God and praise him and sing to him and and be focused on his goodness. That's what they sang, isn't it? You know give thanks to the Lord for his love and yours forever There was no major introduction guitar intro Leading into the first one and chorus and a nice hook For the song and a powerful bridge and a tag nothing just two lines give thanks to the Lord For his love and yours forever. That's all they sang and as they did God the Lord set ambushes against men and they Defeated each other. They killed each other. So that's what we learned from that first passage Right and then in Daniel chapter 11 verse 32 as a cross in a text We see that those who do wickedly against the covenant He shall corrupt with flattery But the people who know their God shall be strong and carry out great exploits Okay, the people who know their God should carry out be strong and carry out great exploits, right? So one of the backgrounds of that scripture where Daniel is writing is that when it So when when Antiochus Antiochus was one of the rulers at that time for Greek and Rome Turned on Jerusalem when he wanted to attack Jerusalem the Jewish people were divided It's some force of their covenant.  Shall be strong. All right. So from there on So that was just as a side note, you know, which is an encouragement for us to hold You know, hold fast to the promises of God in our hearts and in our lives, okay? Let's move on from there. Let's go to Acts chapter 16 Acts chapter 16 all the way and who doesn't know Acts chapter 16 Okay, let's stay from verse 16 onwards. Okay, it's got to act Should be careful about which book I'm looking at right act 16 Hope you're all there Let's read from verse 16 onwards. Okay. It says once When we were going to the place of prayer We is Paul and Silas We were met by a slave girl who had a spirit by which she predicted the future She earned a great deal of money for her owners by fortune telling This girl followed Paul and the rest of us shouting these men are servants of the most high God Who are telling you the way to be saved? She kept us up for many days Finally Paul became so troubled that he turned around and said to the spirit in the name of Jesus Christ I command you to come out of her at that moment the spirit left her Okay, again, you know, I just don't want to we all know what happened right Paul and Silas stories Sunday school story They sang everything broke. Okay, we are not we are not here to just learn that and move on right But just a few you know, like see the build up again for that passage is Paul and Silas are now in Philippi. Okay, that's in modern day. It's it's in Greek trace. Okay, it's in so So that's what we're very important for us to know that their geographical setting that they are in Philippi right now Okay, and then they come across this girl in other translation It says in the original translations the text you see that she was possessed by the spirit of Python Pythonia actually, okay, Pythonia What is it? It's it's just another name for one kind of a snake, isn't it? Why is that significant? Why should we know that is again? The Python was associated with the Greek God Apollo Okay Right, so where are they in Philippi? Where is modern-day Philippi in Greek? Okay, and Python is associated with the Greek God Apollo and in the region of Philippi They also had a temple for who for Apollo Okay, so they also had a temple for Apollo in that region. Okay, so now we all kind of make sense Is it like oh, yeah, you know demons are very territorial right evil spirits are territorial Okay, and in a way it's so they would there were certain men, you know who in Acting like pimps, you know, like what do pimps do is they you know sell girls into prostitution Etc. Right, but they what they were doing here is they were using her for spiritual adultery Right in a sense, right? So they were making money out of her. They did not really care for her So that's the backstory here. Okay of the spirit of what the girl is carrying You know the men behind them. Okay, and then you know in many cases, you know, you have Paul is like Jesus, you know, you know who when every time Jesus came across demons, right? He Oftentimes the demons will say, okay, you're the son of God. You're the most high, you know Why why are you coming here? What you know, like for example in Matthew 828? Let's see a basic scripture I mean, we all know that we don't have a doll in the passage in your Bibles, but Matthew 828 We know that you know scripture When he had come to the other side to the country of Geregene's there met him two demon possessed men coming out of the tombs exceedingly fierce so that one of Could pass that way that no no one could pass that way and suddenly they cried out saying what have we to do with you?  Jesus is okay That's all okay, that's all he does right and another scene, you know where we see in Mark chapter 3 again paste that for us Mark chapter 3 was 11 and 12 it says and the unclean spirits whenever they saw him Felt on before him and cried out saying you are the son of God, but he's only one them that they should not make him known Okay, so But why am I kind of saying that is I I don't think Paul Paul really wanted You know endorsement from the devil Or an app, you know, it's like hey, you know, I don't need you to tell me who I am I know who I am, you know, so we say it says She kept doing that for many days doesn't tell exactly how many days I might have missed it She kept this up for many days. That's what my Bible says So Finally Paul became so troubled. It's like okay enough is enough. Okay. I don't care if you know me, you know I don't need the evil spirits to tell me who I am Okay, I know who I am and then he says in the name of Jesus Christ I command you to come out of her at that moment The spirit left okay not one day after not two days after the moment spirit left. So when the owners verse 19 When the owners of the slave girl realized that their hope of making money was gone What their hope of making money was gone. They seized Paul and Silas and Drag them into the market. Okay, imagine all of this imagine you in that place Okay, you being dragged in the marketplace publicly humiliating by your collar dragging your feet is Dragging the stone and the rocks and the mud and everything. Okay, your footwear your slippers are getting cut Everything I'm sure it's all a possibility. They dragged them into the marketplace to face the authorities They brought them before the magistrates Before the government officials and said these men are Jews Look at their first comment. Okay These men are Jews. It is a condescending statement. Okay almost racial and are throwing a City into an uproar by advocating customs unlawful for us Romans to accept or practice Okay, so that kind of tells that there was a Small group of Jews already living there and that's how they could identify by the way they dressed that these men are Jews Okay, a small community not big community and once again Greek that region Philippi was Ruled by the Romans that's the word ruled. Okay And they're falsely accusing them by saying that they are turning our city into chaos everything is a lie, isn't it? They did not really create a chaos. All Paul did was Delivered or set free a girl from the demonic spirit Right and then what happens verse 22 this The crowd joined in the attack against Paul and Silas and the magistrates ordered them to be stripped and beaten Okay No, one of the things that we really need to understand is that It's strange that these people the magistrates the government officials and everybody who were attacking Paul and Silas They did not know that Paul and Silas were actually Roman citizens Okay, we'll we'll see that in the later part of the chapter chapter. Okay, but what's the significant about that? Okay, so now In the Roman Empire there were two very different laws. Okay one for a citizen of the Roman Empire Okay, and one who are not citizens of Roman empires. Okay, so Roman citizen had a specific Civil rights. They they were you know, it was awesome. They're civil rights were amazing Okay, if you if you don't know anything about civil rights Google Okay Okay, civil rights are very important for you and me as an individual of The place that where you're living in It's very important that tells you that you are the citizen of so-and-so place, you know country and whatnot. Okay So if you were a citizen of Rome you had certain specific and actually a very privileged Civil rights that guarded you. Okay, and non-citizens had no civil rights If you were not a citizen of Rome, you were just another slave. You were treated very badly. Okay, you had no civil rights Okay, you know the the government officials could do whatever they wanted to do to you and get away with it Okay, so Coming back to this context is since they assumed that Paul and Silas Silas were not Roman citizens They were offended that these Jewish men, you know, how could they come into this Roman town that is ruled by a Roman and create a chaos and As soon as they got to know that they were Jewish more hated towards them It's like, okay, you are preaching about the God that we crucified How dare you? Okay, so this is the settings. Are you with me guys? Okay So everybody in the town assumed just because they were Jewish they assumed that they were not Roman citizens Okay, simply because they were dressed as Jewish As Jews, okay, let's see what happened. Okay, so the crowd joined verse 22 The crowd joined in the attack against Paul and Silas and the magistrates ordered them to be stripped and beaten After they had been severely flogged they were thrown into prison and the jailer was commanded to guard them carefully You know as I was preparing and I was reading right I mean even in the past now Again just going back to the point where you know as we understand the importance of being a Roman citizen is that if you Were a Roman citizen and if you were caught doing something illegal or something wrong You could not be you know punished without being Without going in for a trial Okay, like in the court of law you would be taken into a trial and then you know like a modern-day judge seen once they once they finalize Okay What you did is actually wrong only then you'll be thrown into prison or whatnot so without going into a trial There is no direct punishment Okay, so I'm here wondering Okay, was there no gap or time where Paul could have said I am the citizen of Rome in everything that was happening Yes, sure. He was being dragged into the town. He was being dragged, you know beaten One part of me thinks that okay, he must have not had any time or space to just say I'm the citizen of Rome or Oh, the other part of me, you know, it is after this persecution his ministry kind of explodes So something tells me that you know, I don't know This he must have had this prophetic moment where he sees okay because of this your ministry is going to explode And you know their lives going to be touched because of this persecution. I don't know, okay, but My question is why didn't he say it now because Paul says it later Absolutely, why didn't you say it earlier? He that could have saved him from being beaten and flogged and stripped and whatnot. Okay I just want to show share something for us. Okay So And I hope you can see it. I hope you guys can see it This is just an artist's imagination of all in service, but so what they feel what's on their feet is called stocks Okay, this is what it's called stocks. So once again, just look at our bible, okay Verse 23 after they had been severely flawed. They were thrown into prison. Okay severe now again, just pause And if you go back to the Jewish traditions, right? If someone committed a sin or whatnot There was a certain number that they could be beaten 39 Okay 39 lashes or whips that was the Jewish thing Okay, and that punishment was called grace.  It doesn't say how many stripes they bore It just says they were stripped and beaten severely. They were flogged severely. We don't know if it was 39 or more We don't know, okay So after all of that they were thrown into prison and the jailer was commanded to guard them was 24 Upon receiving such orders. He put them in the inner cell Okay, and fastened their feet in the stocks So this thing is called stocks. Okay One of the historians says that you know these stocks unlike the picture it had more holes Not just for two feet. Okay. It had more holes. That means their legs could be separated For more discomfort Okay, so just get a good glance of this picture Because i'm going to stop sharing it Okay, everybody get a good glance of the picture all right Okay, so one of the historians says that That stock like I just said it had more holes You know where your feet can actually be Uh separated like parted So it's not just easy like it sees, you know, how the two legs just goes into the hole That's right in front of them another historian also claims that their hands Okay, their hands were pulled and also tied to their feet. Uh, okay, this is all so They are severely beaten. They are stripped They are flogged Okay, it's these are not just words guys Okay, these are not just words. That's there They were stripped Okay, let that sink in They were beaten We don't know how severely They were flogged Now as if that was not enough they were thrown in a inner cell Okay Fastened their feet in the stocks and like one of the historians says, you know It's possible from the punishments that was given in those days that their hands Were pulled and also tied to their feet Now if you know some grown men, it's not it's not easy for your hands to reach When you're sitting down like that, right? Right when you're sitting down, your hands don't Reach naturally So their shoulders were dislocated so their hands could be stretched And be tied to their feet Okay Just touch your shoulders Okay, just touch your shoulders. Okay You see the socket joint there that would be pulled out of it Now I've endured shoulder dislocation and the pain is excruciating. I bought the hospital down Okay, the pain is really excruciating. Uh, and uh, just to think that You know a historian claims that uh based on on those days Facts on punishment That's their situation Okay, now they've been falsely accused That's one thing, right People say the people therefore they've been falsely accused. They did not create any chaos Secondly, they don't know that they're the citizen of citizens of Rome yet Okay Which they could have said and you know, they could have escaped all this embarrassment But in all of this through it all verse 25 About midnight Paul and Silas were praying And singing hymns to God And other prisoners were listening to them now it It doesn't matter and I don't care if you are the world's best singer if you're the winner of How many Grammy Awards and whatnot? I don't think even the world's best singer Would be in the mood to sing After being stripped and beaten and flogged and shoulder possibly being dislocated Now again as a singer, right, uh, you know One of the techniques is when you're singing is that you don't have a crunch Stomach like this because you can't breathe and you won't be able to sing well and from the image that I just shared It kind of gives us an in an idea and with the hands being tied Yeah, that's not the most pleasant position to sing Okay, let alone everything else that's gone about That here we see that they were praying and singing hymns to God And other prisoners were listening to them and suddenly there was a violent earthquake At the foundations of the prison and the the foundations of the prison were shaken At once all the prison doors flew open And everybody's chains came loose Okay, uh, I'd like you to underline those lines at once all prison doors flew open and everybody's chains came loose. So it was not just Paul's and Silas's chains that came loose Everybody else who could who were in that vicinity Of their praise Their chains came loose.  We are all here We know the rest of the story right and how that ended.  He could have said that, you know, um I don't know. I'm just saying But wow, uh these are The sacrifice of praise praise that costs you something Uh, you know the fruit of your lips Uh, that's what hebrew 13 says. Isn't it the fruit of your lips? It's not the fruit of your pastor's lips or your neighbors Uh, you know, everybody else is it's your fruit your personal thing It's very personal right, uh offering offering up The fruit of your lips for him that is the sacrifice of praise and that's exactly what's happening here in paul and silas's life I don't want to go into the details later, but you can read the chapter for yourself Where paul tells that he's a citizen of rome and how everybody changes the in their behavior and how they begin to treat paul and silas very nicely Uh, that's a different story altogether, but uh You know in all of this Let's just continue to ask god pray, you know, him is like hey Yeah, give us faith like this You know in situations and in circumstances when we don't understand help us understand the power of praise You know in our own natural eyes, uh, you know, we can gauge the circumstances In our just in our own ways in our logic and in our understanding, but we need the insight of the lord Isn't it and like that song which to be I mentioned surrounded um It's inspired by this scripture where a laisha and his uh, you know And his armor bureau.  Don't worry You know, uh, we have more on our side And then he prays open the eyes of my servant lord and he sees the chariots of fire surrounding them So we need To look at us we need to learn To look at our situations our circumstances through the eyes of the lord and for that we need to Pray we need to ask god, you know to give us the faith and understanding so that we can see through every situation through his eyes, right? um So that's that and uh Is everybody good? Yeah Before we move forward in understanding the shouting of praise as mentioned in your notes Um, I again once wanted to just share some more details. Uh, you know, let's just do a um More study on praise and warfare Uh, which is not in your notes. I'm just going to present this Should be one moment Okay Whenever you're ready google meet I want to just You know dwell a little bit more on this topic of praise and warfare and understanding the power of praise and all of this Okay, uh, this is not in your notes and I will I will be sharing this pdf Uh in the stream section. So If you want to make notes, you are most welcome to you know make notes in your own way But I will be sharing this pdf on the class stream. So don't worry about it. Okay Um, yeah, is that okay? I just want to understand a little bit about a little bit more about praise and warfare and how uh, you know, just like as we read in second chronicles chapter 20 Uh, the king jihoshaphat put the worship team in front of the army Okay, uh Normal people would not do that. Okay. You don't put a bunch of musicians in front of an army But uh jihoshaphat does that right uh and time and time again We see that the worshipers went carrying the ark of the covenant before the army so Frontline worshipers you and I are frontline worshipers and like I mentioned you and I are born into a battle You and I are born into a warfare. We don't have a choice. Okay, so uh So just just a little bit for us to understand our work praise and warfare is just a few points for us here Okay as worshipers As worshipers you and I will encounter resistance Okay, uh, that's that's what satan's plan is. Okay, uh He wants to divert our attention take our focus shift our focus away from god. We see that in mackey four And second point is because true worship reveals the lordship of jesus christ and brings Release of his presence and power on earth Okay worshipers will encounter resistance because worship reveals the lordship of jesus christ And third point is because praise and worship are effective weapons of warfare used against the enemy uh, we We saw second chronicles 20 in ax chapter 16 the other two we look at it if you have time later on today Okay, so as worshipers we will encounter resistance Uh because that's the satan's plan point point. Okay. He wants to divert our focus He wants our worship Second thing is our worship reveals the lordship of jesus christ In this realm and finally praise and worship are effective weapons of warfare. Okay So that is why uh, you know, we we we will we will encounter resistance But as we read in second corinthians chapter 10 verse 4 it says the weapons of our warfare are not physical Weapons of flesh and blood our weapons are divinely powerful for the destruction of fortresses Our weapons are divinely powerful For the destruction of fortresses. Amen. Um, so Uh, the objective of this section is that uh to provide a biblical framework and theology for the connection between Praise and dethroning the rulers authorities powers and spiritual forces of evil in the heavenly realms Okay, so that's uh, that's the objective behind this section all right So what we will learn is we will learn about our enemy Uh in just very briefly. Okay about our authority About our attitude that we are expected to have in warfare and uh, And our weapons of warfare. Okay, uh, if we are in warfare I mean, it's a war, right? You're going to fight against an enemy, right? If you don't know your enemy, who are you going to fight and how are you going to fight? Oh, you know, um, Etc. So that's one of the reasons why it's not to give him, uh, too much of focus or attention. Okay We're not going to give the devil any focus or attention. Okay. Um But the bible talks about him. So we'll just learn about him Our authority in warfare our attitude we are expected to have in warfare and our weapons for warfare. All right. Um So that's what we will learn in this quick session And once again, I will share these notes with you all. Okay, so let's go First the enemy Okay, uh He is invisible efficiency chapter 6 verse 12 says for our struggle is not against flesh and blood Contending only with physical opponents These verses are from the amplifier guys But against the rulers Against the powers against the world forces of this present darkness Against the spiritual forces of wickedness in the heavenly supernatural places Okay, um, so one of the things is that he is invisible because he is not uh in this realm. He doesn't manifest himself in in the physical always But that's the thing so because our struggle is against an invisible for Uh, most of us and many of christians are passive.  I keep saying the sorry You know the vast army from all sides are attacking. It's physical. You can see it, right? It's tangible and you will be scared. Uh, but This enemy that uh, the devil that we are talking about he is he is more dangerous And what makes it more dangerous for us is that we are too passive as christians if we don't take it too seriously Simply because he is invisible Okay, so that's point one about our enemy and the two as mentioned in Ephesians 6 And in Ephesians 2 here. He is a ruler of the kingdom of the air, right? In which you once walked says you are following the ways of this world Influenced by the present age. Okay that word influence is very important In accordance with the prince of the power of the air The spirit who is now at work in the disobedient The unbelieving who fight against the purposes of god Okay, he influence he initiate He he kind of uh influences every kind of evil into this world He is the ruler of the kingdom of the air Okay, so one of the main areas of jurisdiction of the enemy is the heavenly realms or the kingdoms of the air That is beyond physical realm The words we speak and sing have divine power to penetrate Those realms the invisible realms That's the power of praise when we sing when we lift our voice and fasting and prayer and intercession and worship All of that has power to penetrate those realms Right.   He wants to destroy you Okay, the physical presence of evil in the form of lust abuse racism greed idolatry just a mention of you Um are merely an outward manifestation of the evil powers and spiritual forces Over the cities and nations where things are occurring Where there is despair divorce spiritual blindness immorality murder You know, etc. Etc. And every form of evil more often than not He is the one who influences. He is out there to steal kill and destroy That's the enemy, okay But the bible says we are more than conquerors Okay, someone say amen Okay, the bible says we are more than conquerors Amen, so our authority You know that we are expected to have Our authority we have overall the power of the enemy is not an authority presumed or assumed Okay, our authority is based on the finished work of the cross of jesus christ Our authority is not just an idea That will make you feel good. Okay, and luke 10 19 Colossians. Let me just share those scriptures for you on the chat Okay, all right there you are luke 10 19 Colossians 2 15 Okay, look at 19 says behold. I have given you authority To dread on serpents and scorpions and over all the power of the enemy and nothing shall hurt you Okay, behold. I have given you I jesus have given you authority Colossians 2 15 he disarmed the rulers and authorities and put them in open shame By triumphing over them in him Okay, so our authority comes from where? Authority comes from jesus on his finished work on the cross. Okay, so it's not just presumed. It's not just a good idea It is done amen, um, so Let's move on from there Okay, my computer is acting a little strange all right Okay, uh, third point is our attitude God has called us to be his mighty warriors You know in judges chapter 6 verse 12. We see that God shows up before Gideon and he calls him as a mighty man of valour It simply means a mighty warrior That's how he addresses him right In second Timothy chapter 1 verse 7 we see that for God did not give us a spirit of timidity But a spirit of power of love and of self-discipline All of that is important, right? So point one here is we need to have an attitude of a warrior Once again reminding all of us that we are born into warfare Okay, uh, and if you're in the middle of a war that means you're a warrior Okay, you need to just remind yourself of that and you need to have that attitude that you are a warrior for God Amen, uh, second point is you need to have an attitude of persistence Okay, uh, the Lord your God will dry off those nations before you little by little step by step We are gaining ground.  Okay, that's the attitude God is calling us for and finally our weapons Music and praise is our weapons Personal praise corporate praise instruments and shouting Okay, all of these scriptures we've already read. Uh, that's why you know, I'm just not going to go through them all but we know it right Personal praise corporate praise instruments and shouting your instrument is your is your weapon. Okay Is that you're saying, uh, but roshan, I don't play an instrument. Hey, you have a voice voice your voice is an instrument Your voice is dangerous. It scares the enemy right, uh Everybody can everybody see the screen that I'm sharing right the pdf that I'm sharing Yeah, just a quick check Okay, cool Okay, our praise and worship is our weapon one of the weapon and next we see God's word The sword of the spirit and prayer in the spirit Okay, it is important to hear from God before going into war. Okay, uh, let's go to first Samuel Can we quickly go to first Samuel chapter 12 there please? As mentioned in the notes, uh, these two scriptures I would like for us to read And keep a finger in second Samuel five also Okay, uh first Samuel chapter 12 verse two So it's now you have a king as your leader as for me I am old and gray and and my sons are here with you I have been your leader from my youth until this day. Okay, let's go to 23 Uh, let's go to a chapter 23 verse four okay First Samuel chapter 23 verse four says Before going into the battle Once again david inquired of the lord once again Again, that means he's already inquired before Okay, so we see the verse four once again david inquired of the lord and the lord answered him Okay, uh, if you remember in second chronicles 20 Jehoshaphat He said it says he resolved to inquire of the lord before going into the battle And we see that uh, david doing the same. What is he waiting on? He's waiting on the word from the lord david did not have the bible like we do today, right? So he was dependent on the leading of the lord. Let's go to second Samuel chapter five Second Samuel chapter five verse 19 Okay, second chapter five verse 19. It says so david inquired of the lord Shall I go and attack the philistines with your uh, will you hand them over to me? The lord said to him go for I will surely hand the philistines over to you Verse 20, okay, follow with me guys verse 20 So david went to barl-parazim and there he defeated them He said as waters break out the lord has broken out against my enemies before me So that place was called barl-parazim Verse 21 the philistines abandoned their idols there and david and his men carried them off West 22 Once more the philistines came up and spread out in the valley of reffaheen So david inquired of the lord once again and he answered Do not go straight up But circle around behind them and attack in front of the balsam trees As soon as you hear the sound of the marching In the tops of the balsam trees move quickly because that will mean the lord has gone out in front of you to strike the philistine army So david did as the lord commanded him and he struck down the philistines all the way from gibion to geyser. Okay So david was dependent on the leading of the lord from the word That came from the from god, right? He could have been always uh over confident saying, okay, you know every battle I don't have to keep asking him But time and time again, we see that david inquired of the lord david inquired of the lord He went he was dependent on the word of god and I think that says something to say for us Is that we need to be dependent on the word of god, right? We worship and praise according to his word Okay, you're samah 119 I says oh lord. Listen to my cry. Give me the discerning mind you promise Listen to my prayer rescue me as you promised let praise flow from my lips for you have taught me your decrease So you have taught me Your decrease let my tongue sing about your word for all your commands are right In colossians 3 16 says let the word of christ dwell in you richly In all wisdom teaching and admonishing one another In psalms and hymns and spiritual songs singing with grace in your hearts. Okay, let the word of christ Dwell in us richly And conclusion don't be drunk with wine because that will ruin your life instead be filled with the holy spirit Then you will sing then you will be singing psalms and hymns and spiritual songs among yourself and making music to the lord in your hearts Okay, the first two points we see that the importance of the lord, okay importance of the word of god Our weapons our praise and our worship and music our instruments Then god's word is our other weapon That we need to depend on to wait on his word to read his word And then to be filled with his spirit The obvious evidence of being spirit filled will be life overflowing with worship and thanksgiving because the father seeks True worshipers who will worship him in spirit So it is the holy spirit that enables us that empowers us to worship him in truth. Okay We'll get to that in in in the next section But as as conclusions musicians singers whoever you are, uh, you know We need to be trained in warfare. We need to understand how warfare functions Okay, yet realize that not every occasion of praise is one for war It's very important for us to understand and every occasion of praise is one for war the holy spirit who Often moves in seasons will from time to time emphasize the need for warfare and other times highlight other areas of restoration Our sensitivity to the leading of the holy spirit will ensure we're doing the right thing at the right time Okay So that is just uh, some extra, you know study on on praise and warfare just to give us a little bit more understanding On the power of praise on the weapon of praise that we that we are all trusted with all right eyes, uh And that's the end of today's section Is everybody doing all right? Is it where you're able to follow along? Okay All right, let's quickly pray and we'll bring the session to one end father We we thank you once again for your word lord We thank you for your holy spirit that enables and empowers us to worship you in spirit and in truth Father, I pray that the scriptures that we've looked at today lord. I pray that we will learn from From them father. I pray that we will learn to fix our eyes on you like jihosh affected I pray that we were in in the most difficult situation and circumstances I pray like paul and silas that you will give us the faith to end your and persist In worship lord through the hard times through the difficult times. I pray that you will build our faith father Because you are the faithful one We thank you for this opportunity to learn from your word We submit the rest of the day into your hands you lead us guide us. I pray in jesus name. Amen Amen. God bless you all. Thanks for joining in. Have a lovely lovely day. Bye. Bye


So this talk is basically an incremental up-to-put forward and idea for a new driver infrastructure for 3D graphics. Basically, I've included the first two slides here, and we'll start with that. Basically, it helps to start with a look at where things were previously, or perhaps still are, in terms of open-source 3D graphics drivers. Basically, we've got a thing called Mesa, and it's probably bigger than that block. But the thing that's disproportionate to emphasize the fact that actually it's not that much bigger, that the DRI drivers over the years have gotten larger and larger as they have to deal with more and more aspects of the peculiarities of OpenGL, the peculiarities of our interaction with the X server, with the kernel module, and so forth. And all of these competing influences are sort of boiling away in here, fighting with each other and working to just make it hard to do interesting things with the drivers, making it hard to add features, making it hard to fix bugs, making it hard to get things stable, or ever really done. So I guess over the years, we've written a few drivers, and we've noticed that there are probably some possibilities to cut this thing up and to break it into manageable chunks. And so that's basically the starting point where we've gone. Basically, we've looked at putting interfaces into the middle of the driver, taking a chunk off that's really all about GL, taking a chunk off that's all about the X server, kernel module, that sort of stuff, and leaving this chunk in the middle. They're interesting personally, which does the hardware interaction if it really is the driver. So that's what we ended up with. This is what we set out to pursue. And this talk will be a bit of a status of where we're at with it. So we've introduced a couple of new things here, first of the state tracker concept. Basically, that state tracker looks a lot like an old-fashioned base of driver, but rather than targeting the particularities of hardware, it's targeting this interface here, which is really the interface to Gallium 3D. So that's the clue that takes you from Mesa to an old world of Mesa to just sort of a newer, cleaner set of interfaces. And the second interface is this guy here, which we're calling at this point the Winstess interface. It's the back-end interface that abstracts away things like quick breaks, command submission, any sort of hardware interaction, talking to the kernel module, all those things are sort of behind that interface. And this interface really looks a lot like a batch buffer submission interface, and perhaps a memory manager interface. So it's memory management on the card and command submission. And that's kind of it. And the rest of the task of turning that into a working driver to the particular environment that you care about, be that TRI or something else, is all pushed into this module back here, the Winstess. And that diagram is still pretty much correct. There's been evolution, but we've been pursuing this for a little while now, and it's looking like it's a good design. So since then, so those interfaces have evolved. We made our first stab at things, and there have been people out there who've been tracking this work. And I feel a pain, because it's been hard enough for us to keep up with it. And if you were doing this as a spare time thing, I think this was. If you're doing this as a spare time thing, you probably find that you've missed most of your time just dealing with the interface changes that occurred over the last few months. That's kind of hard to avoid that, because it's hard to jump right in with the right interface from the start. We've evolved as issues have come up, and it's inevitable. But hopefully now we're moving to a point where things are stabilizing. We've got a pretty good idea of what we're doing with these interfaces. There's some things on the horizon, but I'm hoping that these guys' pain will be drawing to an end. But we're getting there, basically. So that's all for the pouring. OK, so the thing that you'll miss from this slide, this is my view of the driver. It's all about drawing. So some of the people care about allocating surfaces and doing swap numbers and things like that. All the stuff that GLX handles. GLX has just kind of off the horizon here. So we've had probably the big change to this diagram is that there's a line going down through here that handles those things. And this really looks like a 3D rendering context. So the bit that's missing really corresponds to a per-screen driver. So this plan is very good for drawing context. It pretty much ignores how you create a context and what environment those contexts live in. And that's important for a couple of reasons. Most, I think, the key that trips us up is the fact that there is sharing of surfaces and various other data structures between contexts. And to really achieve that properly, you do need some sort of external persistent entity that manages that. So that was kind of missing from my worldview and just kind of deliberate, just to get to the core of what we really wanted to achieve. But I think that in reality it has asserted itself. And we've got to deal with that a little bit. OK, with development, with built-in hardware drivers running, they're all in various states of completeness. Basically, the 915 has been our workforce. It's a simple piece of hardware. It's well-behaved. We love it. And it's been kind of the mule that we've built this thing on the back of. Software type is the software rasterizer. And so the status, these are pretty much in the order of done, I guess. So 915 is, you know, it runs by itself. They produce some work. You know, it's there. The biggest problem with it is that it's probably impossible for anybody in this room to build. Basically, at the time we started this work, we all had test machines that had 915 running on a fine. We just kept them in that state. Now nobody knows how to recreate them. They've all got various odd kernel modules, X drivers, patches, and things like that that just happened to work at that point. There's no way that I could give you a recipe to build that driver. And that's something that we're going to fix pretty shortly. So interesting stuff has happened on the head on the trunk since this time, since the time that we started that work. So DRI2 has landed. What else is there? Evolution in the memory manager, et cetera. And it's going to be very interesting just to get this driver into that environment and bring it up to speed and see what the world looks like with that thing. So SoftBike is what's called the software rust driver. That's probably, really it's the most complete of the drivers. I guess it's number two because it's not as interesting as the hardware drive in most people. It needs some performance work. It'd be a very interesting project if anybody wanted to take it on. Basically, if you've got an interest in runtime per generation or doing cool stuff that people will love you for, SoftBike has this opportunity. Then, and okay, we spent a bit of time on the software rust with that leader.  And then it's impressive that throughout this turmoil and the traffic development process that some people out there have even tried to track it in places, at least two groups have done that. So, on the front row, there's been an enterprise in Nouveau, I believe, to take the 914 driver on the local internet. And Jerem has put some effort into the hardware drivers as well. So, software rust drivers are talked about. You get some buzzwords like LLVM, which is a really cool compiler architecture that's useful for runtime code generation. We have code that compiles fragment shaders dynamically using LLVM to really finish the project. You want to compile a lot more than just the fragment shader, you want to integrate that dynamic compilation process with something that looked at drawing a whole triangle or a bunch of triangles and code-different the whole lot. And if you took that on, you'd probably be rewarded with a very capable software rasterizer. That's a task for somebody. I don't think it's not really on the horizon to do that as cool as it is. 915 doesn't practice, obviously, no. We're going to fix that. We're going to make it fast. Yes, and this is the other thing, too.  If you think about dependencies, this piece here, which is really the driver now, that really, the only thing that really knows about or has any knowledge of is how the drives the hardware, it really doesn't know anything about OpenGL. It doesn't know anything about the DRI, it doesn't know anything about window existence, generally. The nice thing about that is, well, two nice things, one of them is it's very straightforward to write one of these. You don't have to think about that stuff while you're working on this code. But as a side benefit, it means that that code can run in a whole lot of different places. You can't do that by swapping out the other components. So the thing that we have done, and this is TGS and Business, we like to pay our wages, this thing, we've got it running on Windows. And it works. This thing actually exists in some sense to the DX9 driver. What can I say, you don't care, but it's helpful for us. The point is, it does that. It'll do whatever you like. Whatever you care about, whatever obscure set of API and operating system and window system that you've got an interest in, you have the possibility to put these drivers to that environment in a manageable way. It's feasible. And this is something that really wasn't possible with... vaguely possible with the DRI drivers. A lot of work, you probably would have ended up an unsupported fork with the DRI drivers. This is a new thing. So the point is that if you care about portability, this is a win for you. And you don't even need hardware. Again, this is probably not that applicable to everybody here. But if you're... If you're trying to run a driver, you don't... The driver now no longer actually talks to hardware. It talks through a very stereotype interface that you can put whatever you like behind. So if you want to analyze the hardware in directions by dumping files, if you've got a simulator that runs in a batch sort of a way, if you just don't have the hardware to test the driver, to change whatever, that's possible. And this works as well. So probably the most interesting thing to do with this is capture and replay of the... replay. So if you're capturing files then you probably also want to be able to replay them. So that would be a useful thing to tack on at some point. I'm ripping through it. Okay. Okay, so probably the sexiest thing that's going on in Mesa with this architecture right now is the cell driver. We... What have we done? Again, this goes out there. It exists. You can pull it down. If you've got a PS3 you can install the next one. I'm sure you know that. This is a project to actually bring 3D graphics to your PS3. It's possible. So, in fact, so Brian Paul has primarily been working on this. He's really taking away at it for a little while now. It got the first triangle in December. It's... And by that first triangle rasterization is being done on the SPUs. FedEx processing currently being done on the PPUs. So we're really treating the system like a regular computer with a CPU here and this sort of very odd graphics card. Rasterization of a graphics card here. That's a useful way to start bringing it up. I think the plan ultimately is to really do everything on the end use. So FedEx processing and so on. But the initial task is rasterization. So let's now run simple method demos. Basic text string is working. The main different parts are runtime compilation of the fragment shaders. So interestingly, I probably didn't get a lot of characteristics of this interface here. The extraction that makes the hardware is to throw... One of the characteristics of the extraction it makes is to throw away the fixed function view of the world. So lights and matrices and texture environment. All the sort of classic GL stuff is being thrown away. Basically the hardware looks like it's in state. There's a vertex program and a fragment program. And we have a pretty expressive language for describing those programs. And between them it's possible to implement all of the plastic open GL transformation, lighting, coating, texturing etc. through these fragment and vertex programs. This is a very clean way of describing graphics state. It means that instead of dealing with icon concepts, like lights and how do you optimize a light and how do you code generate a light which is an odd just doesn't make sense. You're dealing with sort of sensible things. How do I code generate a program at runtime? I have a program I want to compile into at runtime. That's easy for people to understand. It means you don't have to be a graphic expert to work on the performance part of the driver. You have to be a compiler etc. Is that better? Yeah. So what's missing currently is that dynamic compilation set. So we've got a couple of hard coded shaders that we've linked between. It's enough to get simple lighting and shading and basic texturing working. It will get done. But if anybody's interested, it would be a fun project as well if you've got an interest in any of this stuff. So that's what the first triangle looked like back in December. I thought we'd better have a triangle. It seems this is how if you do a lot of graphics, this is your light. Basically, by the time you get to this and you're getting there. The nice thing about this is I'm trying to color these squares slightly according to the SPU that's doing the work. We can see they really do join up pretty nicely. That's pretty much still how it's working. It packages up, bits of rasterization work, palms map is used, get the results back that's the job done. Probably going forward there are a lot of ways to optimize that. There's probably two or three different strategies. I guess the thing about the cell chip is that it has no hardware architecture. You're not forced into implementing any particular graphics pipeline on that chip. You have a possibility to choose your pipeline. Most of these drivers, the software drivers emulate or model after some set of behaviors that's been prototyped in hardware or developed in hardware because those guys have thought of that a lot more recently than anybody doing software rasterization. In terms of the cell driver, you've got choices to whether you model the third mode like a good one probably the 915 in zone rendering mode if that means anything or whether you model something that's a bit more dynamic in the way that packages work out like a modern NVIDIA or ATI GPU. There's no constraints on you because the hardware is a completely general purpose computation and a very very strong one that really if you think about it the latest IBM revision of this chip is pushing I believe six gigahertz as you compare so GPUs have got a lot of flaws but they don't really push a very high pop rate they pop a max out about a gigahertz I think there's a possibility that a well optimized cell driver could be a pretty competent mid-range GPU especially if you think about the fact that the cell's been out for a few years now if you're going to compare it against GPU hardware, you can probably compare it against the hardware that's been released at the same time that the cell came out. I think in that co-board of GPUs you probably find that a well optimized cell driver is actually a contender but we have to get that first and that's happening so I guess if I've transitioned to some of the things we've learned along the way if we go back to the original driver I gave a pretty rosy view of that simplified picture of what's missing is this large other chunk of code sitting out there that basically implements a second set of drawing parts which are used on fallback so fallback is obviously some set of GL states that we don't really know how to program the driver the hardware to do and basically the strategy that we've used for dealing with that is to say well, we can't do it let's get the software rasterized to draw it and that's pretty unsatisfactory you get a correct image you satisfy the components test that people assume the driver isn't working because it takes seconds or minutes to render a frame and that's not what people are really looking for in their drivers in fact if you get the option most people will turn fallbacks off and accept minor rendering errors but to have a usable application so that's jumping ahead a bit so in terms of Galleon we did have, and this impacts one little bit we had a strategy for fallbacks that basically was sketched out and never fully implemented and that was basically along the same lines and it sounds like I'm saying this will never happen it could still but I guess I'd like to think there was a better way than just coming up with another fallback part that used the same trick of the software us so fallbacks are bad, we don't like them can we do better? I think we probably can we've got hardware that's Turing complete ish well that's nice we've got smart we've got hardware that's flexible, we've got a nice layered interface we can probably come up with ways of getting the rasterization that we need even though it doesn't obviously map on the hardware so things that were typically fallbacks in the part that anti-aliased points in GL there's interesting rules for how these are supposed to be drawn that don't map well or don't map natively onto the facilities that are provided in regular GPUs GPUs are really optimized to draw triangles to apply a shader to those triangles to stick the result out to memory it's really hard to map the round AA points onto triangles natively without playing with text and that's what we do we play the state behind the scenes so if you can imagine somebody drawing an anti-aliased point applying to that a particular shader in a particular set of states basically what we end up doing is writing a second shader that effectively gives you the texture we'll end up drawing a quad with a second shader that discards all of the pixels that shouldn't be in the round point and applies the anti-aliased full of coverage coverage stuff to that shape and composing that shader with the shader the application that's actually provided so we'll glue these two shaders together in the state we track it basically outside of the driver there's a piece of code that's written once and works on any piece of hardware that basically constructs a new GL state as the desired application state and what we need to do to implement AA points and then just sends it down to the hardware driver the driver never knew it happened the driver just finds this being asked to draw a quad with a particular shader and eats it up and you get an AA point there's no fallback generally that's a better approval what we're trying to do more of and the goal with the 915 and the 950 is a bit more classic because it does have some of these wards and it does have fallbacks in the current driver and our goal in the sort of median term is to basically demonstrate this concept by putting together a 915 driver that has no fallback will render anything in GL one point whatever without resorting to a software hardware okay this is the thing that I mentioned earlier the lovely diagram admits any sort of information about how GLX is supposed to be implemented this was obvious from the start because SWAP was the GLX concept and we ended up with this sort of weird layer breaking jump to there and it really lays that break it's just that the components that implement that jump were missing or absent from the diagram and similarly other things like creative surfaces etc really need a little bit more to be correct so we've ended up so that wins this thing this is basically the subject probably most of the evolution is happening here and that's a little bit surprising because of all these boxes this is actually a very small piece of code this is 3000 lines of code I think in the current repository but what you'll see if you look at it is just a box of interfaces there's five or six so coming into here there's actually two interfaces here so one two the regular DRI driver interface three then it's talking to the DRM and to the the EDX there's five interfaces jammed into 3000 lines of code and basically for this to be correct it's at this little bit there's a line through there above the line we have per context stuff so basically the things that the command processing, drawing et cetera stuff below the line persistence per screen object that handles service management context creation that sort of stuff okay so to illustrate how much is in there and how surprisingly complex it is that's it kind of broken out into its components and I think this is probably closer to the truth as to how this is going to be estimated going forward I think we'll probably see these three parts as the winters get split off into their own little modules it's not as nice that it works better and the nice thing about that is so with that previous with this everything in one place situation you end up with the same problem that we had with Mesa drivers as a whole to create new ones of these the new